home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / QuickTime™ TeachText / TeachText / TeachText.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1991-09-06  |  608KB  |  10,941 lines

  1. # near model CODE resource
  2. # jump table entries: 0-1 (2 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  302E 000A                move.w     D0, [A6 + 0xA]
  6. 00000008  B06E 0008                cmp.w      D0, [A6 + 0x8]
  7. 0000000C  6C08                     bge        +0xA /* 00000016 */
  8. 0000000E  3D6E 000A 000C           move.w     [A6 + 0xC], [A6 + 0xA]
  9. 00000014  6006                     bra        +0x8 /* 0000001C */
  10. label00000016:
  11. 00000016  3D6E 0008 000C           move.w     [A6 + 0xC], [A6 + 0x8]
  12. label0000001C:
  13. 0000001C  4E5E                     unlink     A6
  14. 0000001E  2E9F                     move.l     [A7], [A7]+
  15. 00000020  4E75                     rts
  16. 00000022  834D 494E                pack       -[A1], -[A5], 0x494E
  17. 00000026  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  18. // begin alternate branch 00000028-0000002E
  19. fn00000028:
  20. 00000028  4E56 0000                link       A6, 0
  21. 0000002C  2F0C                     move.l     -[A7], A4
  22. // end alternate branch 00000028-0000002E
  23. fn00000028: // (misaligned)
  24. 0000002A  0000 2F0C                ori.b      D0, 0xC
  25. 0000002E  206E 0008                movea.l    A0, [A6 + 0x8]
  26. 00000032  49E8 0010                lea.l      A4, [A0 + 0x10]
  27. 00000036  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  28. 0000003A  2F14                     move.l     -[A7], [A4]
  29. 0000003C  302C 0006                move.w     D0, [A4 + 0x6]
  30. 00000040  907C 000F                sub.w      D0, 0xF
  31. 00000044  3F00                     move.w     -[A7], D0
  32. 00000046  302C 0004                move.w     D0, [A4 + 0x4]
  33. 0000004A  907C 000F                sub.w      D0, 0xF
  34. 0000004E  3F00                     move.w     -[A7], D0
  35. 00000050  A8A7                     syscall    SetRect
  36. 00000052  285F                     movea.l    A4, [A7]+
  37. 00000054  4E5E                     unlink     A6
  38. 00000056  2E9F                     move.l     [A7], [A7]+
  39. 00000058  4E75                     rts
  40. 0000005A  8743 4F4E                pack       D3, D3, 0x4F4E
  41. 0000005E  5445                     addq.w     D5, 2
  42. 00000060  4E54 0000                link       A4, 0
  43. fn00000064:
  44. 00000064  4E56 0000                link       A6, 0
  45. 00000068  206E 0008                movea.l    A0, [A6 + 0x8]
  46. 0000006C  4A90                     tst.l      [A0]
  47. 0000006E  670C                     beq        +0xE /* 0000007C */
  48. 00000070  2F10                     move.l     -[A7], [A0]
  49. 00000072  A8F5                     syscall    KillPicture
  50. 00000074  206E 0008                movea.l    A0, [A6 + 0x8]
  51. 00000078  7000                     moveq.l    D0, 0x00
  52. 0000007A  2080                     move.l     [A0], D0
  53. label0000007C:
  54. 0000007C  4E5E                     unlink     A6
  55. 0000007E  2E9F                     move.l     [A7], [A7]+
  56. 00000080  4E75                     rts
  57. 00000082  8F53                     or.w       [A3], D7
  58. 00000084  4146                     chk.w      D0, D6
  59. 00000086  454B                     chk.w      D2, A3
  60. 00000088  494C                     chk.w      D4, A4
  61. 0000008A  4C50 4943                movem.l    D0,D1,D6,A0,A3,A6, [A0]
  62. 0000008E  5455                     addq.w     [A5], 2
  63. 00000090  5245                     addq.w     D5, 1
  64. 00000092  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  65. // begin alternate branch 00000094-00000098
  66. fn00000094:
  67. 00000094  4E56 FFFE                link       A6, -0x0002
  68. // end alternate branch 00000094-00000098
  69. fn00000094: // (misaligned)
  70. 00000096  FFFE                     .invalid   <<F/7/7>>
  71. 00000098  2F07                     move.l     -[A7], D7
  72. 0000009A  7E01                     moveq.l    D7, 0x01
  73. 0000009C  602A                     bra        +0x2C /* 000000C8 */
  74. label0000009E:
  75. 0000009E  3007                     move.w     D0, D7
  76. 000000A0  E540                     asl        D0.w, 2
  77. 000000A2  2F00                     move.l     -[A7], D0
  78. 000000A4  42A7                     clr.l      -[A7]
  79. 000000A6  3F07                     move.w     -[A7], D7
  80. 000000A8  A9BF                     syscall    GetRMenu
  81. 000000AA  221F                     move.l     D1, [A7]+
  82. 000000AC  201F                     move.l     D0, [A7]+
  83. 000000AE  41ED FD72                lea.l      A0, [A5 - 0x28E]
  84. 000000B2  2181 0000                move.l     [A0 + D0.w], D1
  85. 000000B6  3007                     move.w     D0, D7
  86. 000000B8  E540                     asl        D0.w, 2
  87. 000000BA  41ED FD72                lea.l      A0, [A5 - 0x28E]
  88. 000000BE  2F30 0000                move.l     -[A7], [A0 + D0.w]
  89. 000000C2  4267                     clr.w      -[A7]
  90. 000000C4  A935                     syscall    InsertMenu
  91. 000000C6  5247                     addq.w     D7, 1
  92. label000000C8:
  93. 000000C8  7003                     moveq.l    D0, 0x03
  94. 000000CA  B047                     cmp.w      D0, D7
  95. 000000CC  6CD0                     bge        -0x2E /* 0000009E */
  96. 000000CE  2F2D FD76                move.l     -[A7], [A5 - 0x28A]
  97. 000000D2  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  98. 000000D8  A94D                     syscall    AppendResMenu/AddResMenu
  99. 000000DA  A937                     syscall    DrawMenuBar
  100. 000000DC  2E1F                     move.l     D7, [A7]+
  101. 000000DE  4E5E                     unlink     A6
  102. 000000E0  4E75                     rts
  103. 000000E2  8A53                     or.w       D5, [A3]
  104. 000000E4  4554                     chk.w      D2, [A4]
  105. 000000E6  5550                     subq.w     [A0], 2
  106. 000000E8  4D45                     chk.w      D6, D5
  107. 000000EA  4E55 5300                link       A5, -0xFFFFAD00
  108. 000000EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  109. // begin alternate branch 000000F0-000000FE
  110. fn000000F0:
  111. 000000F0  4E56 0000                link       A6, 0
  112. 000000F4  302E 000A                move.w     D0, [A6 + 0xA]
  113. 000000F8  906E 0008                sub.w      D0, [A6 + 0x8]
  114. 000000FC  48C0                     ext.l      D0
  115. // end alternate branch 000000F0-000000FE
  116. fn000000F0: // (misaligned)
  117. 000000F2  0000 302E                ori.b      D0, 0x2E /* '.' */
  118. 000000F6  000A 906E                ori.b      A2, 0x6E /* 'n' */
  119. 000000FA  0008 48C0                ori.b      A0, 0xC0
  120. 000000FE  81FC 0002                divs.w     D0, 0x2
  121. 00000102  D06E 0008                add.w      D0, [A6 + 0x8]
  122. 00000106  3D40 000C                move.w     [A6 + 0xC], D0
  123. 0000010A  4E5E                     unlink     A6
  124. 0000010C  2E9F                     move.l     [A7], [A7]+
  125. 0000010E  4E75                     rts
  126. 00000110  8843                     or.w       D4, D3
  127. 00000112  454E                     chk.w      D2, A6
  128. 00000114  5445                     addq.w     D5, 2
  129. 00000116  524F                     addq.w     A7, 1
  130. 00000118  4600                     not.b      D0
  131. 0000011A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  132. // begin alternate branch 0000011C-00000126
  133. fn0000011C:
  134. 0000011C  4E56 0000                link       A6, 0
  135. 00000120  526D FEE0                addq.w     [A5 - 0x120], 1
  136. 00000124  7008                     moveq.l    D0, 0x08
  137. // end alternate branch 0000011C-00000126
  138. fn0000011C: // (misaligned)
  139. 0000011E  0000 526D                ori.b      D0, 0x6D /* 'm' */
  140. 00000122  FEE0 7008                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  141. 00000126  B06D FEE0                cmp.w      D0, [A5 - 0x120]
  142. 0000012A  6C06                     bge        +0x8 /* 00000132 */
  143. 0000012C  3B7C 0001 FEE0           move.w     [A5 - 0x120], 0x1
  144. label00000132:
  145. 00000132  302D FEE0                move.w     D0, [A5 - 0x120]
  146. 00000136  E740                     asl        D0.w, 3
  147. 00000138  41ED FE98                lea.l      A0, [A5 - 0x168]
  148. 0000013C  4870 0000                pea.l      [A0 + D0.w]
  149. 00000140  A89D                     syscall    PenPat
  150. 00000142  4E5E                     unlink     A6
  151. 00000144  4E75                     rts
  152. 00000146  8B4E 4558                pack       -[A5], -[A6], 0x4558
  153. 0000014A  5450                     addq.w     [A0], 2
  154. 0000014C  4154                     chk.w      D0, [A4]
  155. 0000014E  5445                     addq.w     D5, 2
  156. 00000150  524E                     addq.w     A6, 1
  157. 00000152  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  158. // begin alternate branch 00000154-0000015E
  159. fn00000154:
  160. 00000154  4E56 0000                link       A6, 0
  161. 00000158  102E 0008                move.b     D0, [A6 + 0x8]
  162. 0000015C  4880                     ext.w      D0
  163. // end alternate branch 00000154-0000015E
  164. fn00000154: // (misaligned)
  165. 00000156  0000 102E                ori.b      D0, 0x2E /* '.' */
  166. 0000015A  0008 4880                ori.b      A0, 0x80
  167. 0000015E  5340                     subq.w     D0, 1
  168. 00000160  670E                     beq        +0x10 /* 00000170 */
  169. 00000162  5340                     subq.w     D0, 1
  170. 00000164  6712                     beq        +0x14 /* 00000178 */
  171. 00000166  5340                     subq.w     D0, 1
  172. 00000168  6718                     beq        +0x1A /* 00000182 */
  173. 0000016A  5340                     subq.w     D0, 1
  174. 0000016C  671E                     beq        +0x20 /* 0000018C */
  175. 0000016E  6024                     bra        +0x26 /* 00000194 */
  176. label00000170:
  177. 00000170  486D F59E                pea.l      [A5 - 0xA62]
  178. 00000174  A851                     syscall    SetCursor
  179. 00000176  601C                     bra        +0x1E /* 00000194 */
  180. label00000178:
  181. 00000178  206D FD68                movea.l    A0, [A5 - 0x298]
  182. 0000017C  2F10                     move.l     -[A7], [A0]
  183. 0000017E  A851                     syscall    SetCursor
  184. 00000180  6012                     bra        +0x14 /* 00000194 */
  185. label00000182:
  186. 00000182  206D FD64                movea.l    A0, [A5 - 0x29C]
  187. 00000186  2F10                     move.l     -[A7], [A0]
  188. 00000188  A851                     syscall    SetCursor
  189. 0000018A  6008                     bra        +0xA /* 00000194 */
  190. label0000018C:
  191. 0000018C  206D FD6C                movea.l    A0, [A5 - 0x294]
  192. 00000190  2F10                     move.l     -[A7], [A0]
  193. 00000192  A851                     syscall    SetCursor
  194. label00000194:
  195. 00000194  1B6E 0008 FD63           move.b     [A5 - 0x29D], [A6 + 0x8]
  196. 0000019A  4E5E                     unlink     A6
  197. 0000019C  205F                     movea.l    A0, [A7]+
  198. 0000019E  544F                     addq.w     A7, 2
  199. 000001A0  4ED0                     jmp        [A0]
  200. 000001A2  8C53                     or.w       D6, [A3]
  201. 000001A4  4554                     chk.w      D2, [A4]
  202. 000001A6  5448                     addq.w     A0, 2
  203. 000001A8  4543                     chk.w      D2, D3
  204. 000001AA  5552                     subq.w     [A2], 2
  205. 000001AC  534F                     subq.w     A7, 1
  206. 000001AE  5200                     addq.b     D0, 1
  207. 000001B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  208. // begin alternate branch 000001B2-000001C2
  209. fn000001B2:
  210. 000001B2  4E56 FCFE                link       A6, -0x0302
  211. 000001B6  4EBA 394A                jsr        [PC + 0x394A /* 00003B02 */]
  212. 000001BA  1F3C 0001                move.b     -[A7], 0x1
  213. 000001BE  4EBA FF94                jsr        [PC - 0x6C /* 00000154 */]
  214. // end alternate branch 000001B2-000001C2
  215. fn000001B2: // (misaligned)
  216. 000001B4  FCFE 4EBA                .extension 0xCFE <<F/2-3/6>> // unimplemented
  217. 000001B8  394A 1F3C                move.w     [A4 + 0x1F3C], A2
  218. 000001BC  0001 4EBA                ori.b      D1, 0xBA
  219. 000001C0  FF94                     .invalid   <<F/6/7>>
  220. 000001C2  486E FE00                pea.l      [A6 - 0x200]
  221. 000001C6  3F3C 00C8                move.w     -[A7], 0xC8
  222. 000001CA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  223. 000001CE  4EBA 62BC                jsr        [PC + 0x62BC /* 0000648C */]
  224. 000001D2  302D FD44                move.w     D0, [A5 - 0x2BC]
  225. 000001D6  48C0                     ext.l      D0
  226. 000001D8  2F00                     move.l     -[A7], D0
  227. 000001DA  486E FF00                pea.l      [A6 - 0x100]
  228. 000001DE  4EBA 6340                jsr        [PC + 0x6340 /* 00006520 */]
  229. 000001E2  422E FF00                clr.b      [A6 - 0x100]
  230. 000001E6  486E FE00                pea.l      [A6 - 0x200]
  231. 000001EA  486E FF00                pea.l      [A6 - 0x100]
  232. 000001EE  487A 0028                pea.l      [PC + 0x28 /* 00000218, value 0x4E56 'NV', cstring "" */]
  233. 000001F2  487A 0024                pea.l      [PC + 0x24 /* 00000218, value 0x4E56 'NV', cstring "" */]
  234. 000001F6  A98B                     syscall    ParamText
  235. 000001F8  2F3C 00C9 0000           move.l     -[A7], 0xC90000
  236. 000001FE  42A7                     clr.l      -[A7]
  237. 00000200  A985                     syscall    Alert
  238. 00000202  3D5F FDFE                move.w     [A6 - 0x202], [A7]+
  239. 00000206  4E5E                     unlink     A6
  240. 00000208  205F                     movea.l    A0, [A7]+
  241. 0000020A  544F                     addq.w     A7, 2
  242. 0000020C  4ED0                     jmp        [A0]
  243. 0000020E  8744 4F41                pack       D3, D4, 0x4F41
  244. 00000212  4C45 5254                movem.l    D2,D4,D6,A1,A4,A6, D5
  245. 00000216  0002 0000                ori.b      D2, 0x0
  246. fn0000021A:
  247. 0000021A  4E56 FCFE                link       A6, -0x0302
  248. 0000021E  1F3C 0001                move.b     -[A7], 0x1
  249. 00000222  4EBA FF30                jsr        [PC - 0xD0 /* 00000154 */]
  250. 00000226  486E FE00                pea.l      [A6 - 0x200]
  251. 0000022A  3F3C 00C8                move.w     -[A7], 0xC8
  252. 0000022E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  253. 00000232  4EBA 6258                jsr        [PC + 0x6258 /* 0000648C */]
  254. 00000236  302D FD44                move.w     D0, [A5 - 0x2BC]
  255. 0000023A  48C0                     ext.l      D0
  256. 0000023C  2F00                     move.l     -[A7], D0
  257. 0000023E  486E FF00                pea.l      [A6 - 0x100]
  258. 00000242  4EBA 62DC                jsr        [PC + 0x62DC /* 00006520 */]
  259. 00000246  422E FF00                clr.b      [A6 - 0x100]
  260. 0000024A  486E FE00                pea.l      [A6 - 0x200]
  261. 0000024E  486E FF00                pea.l      [A6 - 0x100]
  262. 00000252  487A 002C                pea.l      [PC + 0x2C /* 00000280, value 0x4E56 'NV', cstring "" */]
  263. 00000256  487A 0028                pea.l      [PC + 0x28 /* 00000280, value 0x4E56 'NV', cstring "" */]
  264. 0000025A  A98B                     syscall    ParamText
  265. 0000025C  2F3C 00CA 0000           move.l     -[A7], 0xCA0000
  266. 00000262  42A7                     clr.l      -[A7]
  267. 00000264  A985                     syscall    Alert
  268. 00000266  3D5F FDFE                move.w     [A6 - 0x202], [A7]+
  269. 0000026A  4E5E                     unlink     A6
  270. 0000026C  205F                     movea.l    A0, [A7]+
  271. 0000026E  544F                     addq.w     A7, 2
  272. 00000270  4ED0                     jmp        [A0]
  273. 00000272  8B53                     or.w       [A3], D5
  274. 00000274  5441                     addq.w     D1, 2
  275. 00000276  4745                     chk.w      D3, D5
  276. 00000278  4441                     neg.w      D1
  277. 0000027A  4C45 5254                movem.l    D2,D4,D6,A1,A4,A6, D5
  278. 0000027E  0002 0000                ori.b      D2, 0x0
  279. fn00000282:
  280. 00000282  4E56 FEFE                link       A6, -0x0102
  281. 00000286  206E 000C                movea.l    A0, [A6 + 0xC]
  282. 0000028A  43EE FF00                lea.l      A1, [A6 - 0x100]
  283. 0000028E  703F                     moveq.l    D0, 0x3F
  284. label00000290:
  285. 00000290  22D8                     move.l     [A1]+, [A0]+
  286. 00000292  51C8 FFFC                dbf        D0, -0x6 /* 00000290 */
  287. 00000296  4267                     clr.w      -[A7]
  288. 00000298  486E FF00                pea.l      [A6 - 0x100]
  289. 0000029C  A88C                     syscall    StringWidth
  290. 0000029E  3D5F FEFE                move.w     [A6 - 0x102], [A7]+
  291. 000002A2  302E FEFE                move.w     D0, [A6 - 0x102]
  292. 000002A6  48C0                     ext.l      D0
  293. 000002A8  81FC 0002                divs.w     D0, 0x2
  294. 000002AC  206E 0008                movea.l    A0, [A6 + 0x8]
  295. 000002B0  3228 FFFE                move.w     D1, [A0 - 0x2]
  296. 000002B4  9240                     sub.w      D1, D0
  297. 000002B6  3F01                     move.w     -[A7], D1
  298. 000002B8  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  299. 000002BC  A893                     syscall    MoveTo
  300. 000002BE  486E FF00                pea.l      [A6 - 0x100]
  301. 000002C2  A884                     syscall    DrawString
  302. 000002C4  4E5E                     unlink     A6
  303. 000002C6  205F                     movea.l    A0, [A7]+
  304. 000002C8  DEFC 000A                add.w      A7, 0xA /* '\n' */
  305. 000002CC  4ED0                     jmp        [A0]
  306. 000002CE  8843                     or.w       D4, D3
  307. 000002D0  454E                     chk.w      D2, A6
  308. 000002D2  5445                     addq.w     D5, 2
  309. 000002D4  5241                     addq.w     D1, 1
  310. 000002D6  5400                     addq.b     D0, 2
  311. 000002D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  312. // begin alternate branch 000002DA-000002E2
  313. fn000002DA:
  314. 000002DA  4E56 FA3E                link       A6, -0x05C2
  315. 000002DE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  316. // end alternate branch 000002DA-000002E2
  317. fn000002DA: // (misaligned)
  318. 000002DC  FA3E 48E7                .unknown   0xFA3E 0x48E7 (W = 5)
  319. 000002E0  0318                     btst       [A0]+, D1
  320. 000002E2  42A7                     clr.l      -[A7]
  321. 000002E4  486E FA44                pea.l      [A6 - 0x5BC]
  322. 000002E8  4EBA 5C9A                jsr        [PC + 0x5C9A /* 00005F84 */]
  323. 000002EC  1B5F FC21                move.b     [A5 - 0x3DF], [A7]+
  324. 000002F0  42A7                     clr.l      -[A7]
  325. 000002F2  2F3C 0000 0800           move.l     -[A7], 0x800
  326. 000002F8  302E FA52                move.w     D0, [A6 - 0x5AE]
  327. 000002FC  48C0                     ext.l      D0
  328. 000002FE  2F00                     move.l     -[A7], D0
  329. 00000300  A858                     syscall    BitAnd
  330. 00000302  4A9F                     tst.l      [A7]+
  331. 00000304  56C7                     sne        D7
  332. 00000306  4407                     neg.b      D7
  333. 00000308  486E FA5C                pea.l      [A6 - 0x5A4]
  334. 0000030C  2F3C 0002 00C8           move.l     -[A7], 0x200C8
  335. 00000312  4EBA 6178                jsr        [PC + 0x6178 /* 0000648C */]
  336. 00000316  486E FB5C                pea.l      [A6 - 0x4A4]
  337. 0000031A  2F3C 0001 00C8           move.l     -[A7], 0x100C8
  338. 00000320  4EBA 616A                jsr        [PC + 0x616A /* 0000648C */]
  339. 00000324  486E FC5C                pea.l      [A6 - 0x3A4]
  340. 00000328  2F3C 0003 00C8           move.l     -[A7], 0x300C8
  341. 0000032E  4EBA 615C                jsr        [PC + 0x615C /* 0000648C */]
  342. 00000332  486E FD5C                pea.l      [A6 - 0x2A4]
  343. 00000336  2F3C 0004 00C8           move.l     -[A7], 0x400C8
  344. 0000033C  4EBA 614E                jsr        [PC + 0x614E /* 0000648C */]
  345. 00000340  486E FE5C                pea.l      [A6 - 0x1A4]
  346. 00000344  2F3C 0005 00C8           move.l     -[A7], 0x500C8
  347. 0000034A  4EBA 6140                jsr        [PC + 0x6140 /* 0000648C */]
  348. 0000034E  42A7                     clr.l      -[A7]
  349. 00000350  3F3C 00C8                move.w     -[A7], 0xC8
  350. 00000354  486E FF60                pea.l      [A6 - 0xA0]
  351. 00000358  70FF                     moveq.l    D0, 0xFFFFFFFF
  352. 0000035A  2F00                     move.l     -[A7], D0
  353. 0000035C  A9BD                     syscall    GetNewWindow
  354. 0000035E  265F                     movea.l    A3, [A7]+
  355. 00000360  2F0B                     move.l     -[A7], A3
  356. 00000362  A873                     syscall    SetPort
  357. 00000364  4267                     clr.w      -[A7]
  358. 00000366  3F2D F59C                move.w     -[A7], [A5 - 0xA64]
  359. 0000036A  3F2D F598                move.w     -[A7], [A5 - 0xA68]
  360. 0000036E  4EBA FD80                jsr        [PC - 0x280 /* 000000F0 */]
  361. 00000372  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  362. 00000376  206D F60A                movea.l    A0, [A5 - 0x9F6]
  363. 0000037A  43EE FA54                lea.l      A1, [A6 - 0x5AC]
  364. 0000037E  41E8 0010                lea.l      A0, [A0 + 0x10]
  365. 00000382  22D8                     move.l     [A1]+, [A0]+
  366. 00000384  22D8                     move.l     [A1]+, [A0]+
  367. 00000386  486E FA54                pea.l      [A6 - 0x5AC]
  368. 0000038A  A870                     syscall    LocalToGlobal
  369. 0000038C  486E FA58                pea.l      [A6 - 0x5A8]
  370. 00000390  A870                     syscall    LocalToGlobal
  371. 00000392  1007                     move.b     D0, D7
  372. 00000394  6720                     beq        +0x22 /* 000003B6 */
  373. 00000396  49EB 0010                lea.l      A4, [A3 + 0x10]
  374. 0000039A  2F0B                     move.l     -[A7], A3
  375. 0000039C  302C 0006                move.w     D0, [A4 + 0x6]
  376. 000003A0  906C 0002                sub.w      D0, [A4 + 0x2]
  377. 000003A4  3F00                     move.w     -[A7], D0
  378. 000003A6  302C 0004                move.w     D0, [A4 + 0x4]
  379. 000003AA  9054                     sub.w      D0, [A4]
  380. 000003AC  D07C 0037                add.w      D0, 0x37 /* '7' */
  381. 000003B0  3F00                     move.w     -[A7], D0
  382. 000003B2  4267                     clr.w      -[A7]
  383. 000003B4  A91D                     syscall    SizeWindow
  384. label000003B6:
  385. 000003B6  2F0B                     move.l     -[A7], A3
  386. 000003B8  302E FA5A                move.w     D0, [A6 - 0x5A6]
  387. 000003BC  906E FA56                sub.w      D0, [A6 - 0x5AA]
  388. 000003C0  48C0                     ext.l      D0
  389. 000003C2  81FC 0002                divs.w     D0, 0x2
  390. 000003C6  322E FFFE                move.w     D1, [A6 - 0x2]
  391. 000003CA  9240                     sub.w      D1, D0
  392. 000003CC  3F01                     move.w     -[A7], D1
  393. 000003CE  3F2E FA54                move.w     -[A7], [A6 - 0x5AC]
  394. 000003D2  4267                     clr.w      -[A7]
  395. 000003D4  A91B                     syscall    MoveWindow
  396. 000003D6  2F0B                     move.l     -[A7], A3
  397. 000003D8  A915                     syscall    ShowWindow
  398. 000003DA  206D F60A                movea.l    A0, [A5 - 0x9F6]
  399. 000003DE  41E8 0010                lea.l      A0, [A0 + 0x10]
  400. 000003E2  2D48 FA3E                move.l     [A6 - 0x5C2], A0
  401. 000003E6  4267                     clr.w      -[A7]
  402. 000003E8  206E FA3E                movea.l    A0, [A6 - 0x5C2]
  403. 000003EC  3F28 0006                move.w     -[A7], [A0 + 0x6]
  404. 000003F0  3F28 0002                move.w     -[A7], [A0 + 0x2]
  405. 000003F4  4EBA FCFA                jsr        [PC - 0x306 /* 000000F0 */]
  406. 000003F8  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  407. 000003FC  4267                     clr.w      -[A7]
  408. 000003FE  A887                     syscall    TextFont
  409. 00000400  3F3C 000C                move.w     -[A7], 0xC
  410. 00000404  A88A                     syscall    TextSize
  411. 00000406  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  412. 0000040A  486E FA5C                pea.l      [A6 - 0x5A4]
  413. 0000040E  2F0E                     move.l     -[A7], A6
  414. 00000410  4EBA FE70                jsr        [PC - 0x190 /* 00000282 */]
  415. 00000414  3F3C 0001                move.w     -[A7], 0x1
  416. 00000418  A887                     syscall    TextFont
  417. 0000041A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  418. 0000041E  A88A                     syscall    TextSize
  419. 00000420  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  420. 00000424  486E FD5C                pea.l      [A6 - 0x2A4]
  421. 00000428  2F0E                     move.l     -[A7], A6
  422. 0000042A  4EBA FE56                jsr        [PC - 0x1AA /* 00000282 */]
  423. 0000042E  3F3C 0041                move.w     -[A7], 0x41 /* 'A' */
  424. 00000432  486E FE5C                pea.l      [A6 - 0x1A4]
  425. 00000436  2F0E                     move.l     -[A7], A6
  426. 00000438  4EBA FE48                jsr        [PC - 0x1B8 /* 00000282 */]
  427. 0000043C  2F3C 0069 000A           move.l     -[A7], 0x69000A /* 'i\0\n' */
  428. 00000442  A893                     syscall    MoveTo
  429. 00000444  486E FC5C                pea.l      [A6 - 0x3A4]
  430. 00000448  A884                     syscall    DrawString
  431. 0000044A  4267                     clr.w      -[A7]
  432. 0000044C  486E FB5C                pea.l      [A6 - 0x4A4]
  433. 00000450  A88C                     syscall    StringWidth
  434. 00000452  3C1F                     move.w     D6, [A7]+
  435. 00000454  206E FA3E                movea.l    A0, [A6 - 0x5C2]
  436. 00000458  3028 0006                move.w     D0, [A0 + 0x6]
  437. 0000045C  907C 000A                sub.w      D0, 0xA /* '\n' */
  438. 00000460  9046                     sub.w      D0, D6
  439. 00000462  3F00                     move.w     -[A7], D0
  440. 00000464  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  441. 00000468  A893                     syscall    MoveTo
  442. 0000046A  486E FB5C                pea.l      [A6 - 0x4A4]
  443. 0000046E  A884                     syscall    DrawString
  444. 00000470  1007                     move.b     D0, D7
  445. 00000472  6738                     beq        +0x3A /* 000004AC */
  446. 00000474  3F3C 007D                move.w     -[A7], 0x7D /* '}' */
  447. 00000478  487A 00C0                pea.l      [PC + 0xC0 /* 0000053A, value 0xA546861 '\nTha', pstring "Thanks to:" */]
  448. 0000047C  2F0E                     move.l     -[A7], A6
  449. 0000047E  4EBA FE02                jsr        [PC - 0x1FE /* 00000282 */]
  450. 00000482  3F3C 0089                move.w     -[A7], 0x89
  451. 00000486  487A 008C                pea.l      [PC + 0x8C /* 00000514, value 0x24426561 '$Bea', pstring "Bear, Bo3b, Bryan, Dad, Darin, John," */]
  452. 0000048A  2F0E                     move.l     -[A7], A6
  453. 0000048C  4EBA FDF4                jsr        [PC - 0x20C /* 00000282 */]
  454. 00000490  3F3C 0095                move.w     -[A7], 0x95
  455. 00000494  487A 0056                pea.l      [PC + 0x56 /* 000004EC, value 0x264D6175 '&Mau', pstring "Maura, Mom, Nikki, Rick, scott, Sheila" */]
  456. 00000498  2F0E                     move.l     -[A7], A6
  457. 0000049A  4EBA FDE6                jsr        [PC - 0x21A /* 00000282 */]
  458. 0000049E  3F3C 00A1                move.w     -[A7], 0xA1
  459. 000004A2  487A 0038                pea.l      [PC + 0x38 /* 000004DC, value 0xF446177, pstring "Dawson, and Ian" */]
  460. 000004A6  2F0E                     move.l     -[A7], A6
  461. 000004A8  4EBA FDD8                jsr        [PC - 0x228 /* 00000282 */]
  462. label000004AC:
  463. 000004AC  206D F60A                movea.l    A0, [A5 - 0x9F6]
  464. 000004B0  4868 0010                pea.l      [A0 + 0x10]
  465. 000004B4  A92A                     syscall    ValidRect
  466. label000004B6:
  467. 000004B6  2F3C 0002 0000           move.l     -[A7], 0x20000
  468. 000004BC  486D FD84                pea.l      [A5 - 0x27C]
  469. 000004C0  A970                     syscall    GetNextEvent
  470. 000004C2  101F                     move.b     D0, [A7]+
  471. 000004C4  67F0                     beq        -0xE /* 000004B6 */
  472. 000004C6  2F0B                     move.l     -[A7], A3
  473. 000004C8  A92D                     syscall    CloseWindow
  474. 000004CA  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  475. 000004CE  4E5E                     unlink     A6
  476. 000004D0  4E75                     rts
  477. 000004D2  8744 4F41                pack       D3, D4, 0x4F41
  478. 000004D6  424F                     clr.w      A7
  479. 000004D8  5554                     subq.w     [A4], 2
  480. 000004DA  006A 0F44 6177           ori.w      [A2 + 0x6177], 0xF44
  481. 000004E0  736F                     moveq.l    D1, 0x6F
  482. 000004E2  6E2C                     bgt        +0x2E /* 00000510 */
  483. 000004E4  2061                     movea.l    A0, -[A1]
  484. 000004E6  6E64                     bgt        +0x66 /* 0000054C */
  485. 000004E8  2049                     movea.l    A0, A1
  486. 000004EA  616E                     bsr        +0x70 /* 0000055A */
  487. 000004EC  264D                     movea.l    A3, A5
  488. 000004EE  6175                     bsr        +0x77 /* 00000565 */
  489. 000004F0  7261                     moveq.l    D1, 0x61
  490. 000004F2  2C20                     move.l     D6, -[A0]
  491. 000004F4  4D6F 6D2C                chk.w      D6, [A7 + 0x6D2C]
  492. 000004F8  204E                     movea.l    A0, A6
  493. 000004FA  696B                     bvs        +0x6D /* 00000567 */
  494. 000004FC  6B69                     bmi        +0x6B /* 00000567 */
  495. 000004FE  2C20                     move.l     D6, -[A0]
  496. 00000500  5269 636B                addq.w     [A1 + 0x636B], 1
  497. 00000504  2C20                     move.l     D6, -[A0]
  498. 00000506  7363                     moveq.l    D1, 0x63
  499. 00000508  6F74                     ble        +0x76 /* 0000057E */
  500. 0000050A  742C                     moveq.l    D2, 0x2C
  501. 0000050C  2053                     movea.l    A0, [A3]
  502. 0000050E  6865                     bvc        +0x67 /* 00000575 */
  503. label00000510:
  504. 00000510  696C                     bvs        +0x6E /* 0000057E */
  505. 00000512  6100 2442                bsr        +0x2444 /* 00002956 */
  506. 00000516  6561                     bcs        +0x63 /* 00000579 */
  507. 00000518  722C                     moveq.l    D1, 0x2C
  508. 0000051A  2042                     movea.l    A0, D2
  509. 0000051C  6F33                     ble        +0x35 /* 00000551 */
  510. 0000051E  622C                     bhi        +0x2E /* 0000054C */
  511. 00000520  2042                     movea.l    A0, D2
  512. 00000522  7279                     moveq.l    D1, 0x79
  513. 00000524  616E                     bsr        +0x70 /* 00000594 */
  514. 00000526  2C20                     move.l     D6, -[A0]
  515. 00000528  4461                     neg.w      -[A1]
  516. 0000052A  642C                     bcc        +0x2E /* 00000558 */
  517. 0000052C  2044                     movea.l    A0, D4
  518. 0000052E  6172                     bsr        +0x74 /* 000005A2 */
  519. 00000530  696E                     bvs        +0x70 /* 000005A0 */
  520. 00000532  2C20                     move.l     D6, -[A0]
  521. 00000534  4A6F 686E                tst.w      [A7 + 0x686E]
  522. 00000538  2C00                     move.l     D6, D0
  523. 0000053A  0A54 6861                xori.w     [A4], 0x6861 /* 'ha' */
  524. 0000053E  6E6B                     bgt        +0x6D /* 000005AB */
  525. 00000540  7320                     moveq.l    D1, 0x20
  526. 00000542  746F                     moveq.l    D2, 0x6F
  527. 00000544  3A00                     move.w     D5, D0
  528. 00000546  4E56 FFEA                link       A6, -0x0016
  529. 0000054A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  530. // begin alternate branch 0000054C-0000054E
  531. label0000054C:
  532. 0000054C  0708                     btst       A0, D3
  533. // end alternate branch 0000054C-0000054E
  534. label0000054C: // (misaligned)
  535. 0000054E  286E 000C                movea.l    A4, [A6 + 0xC]
  536. 00000552  3A2E 0010                move.w     D5, [A6 + 0x10]
  537. 00000556  3D45 0012                move.w     [A6 + 0x12], D5
  538. // begin alternate branch 00000558-00000560
  539. label00000558:
  540. 00000558  0012 203C                ori.b      [A2], 0x3C /* '<' */
  541. fn0000055A: // (misaligned)
  542. 0000055C  7374                     moveq.l    D1, 0x74
  543. 0000055E  6466                     bcc        +0x68 /* 000005C6 */
  544. // end alternate branch 00000558-00000560
  545. label00000558: // (misaligned)
  546. fn0000055A:
  547. 0000055A  203C 7374 6466           move.l     D0, 0x73746466 /* 'stdf' */
  548. 00000560  B0AC 0098                cmp.l      D0, [A4 + 0x98]
  549. 00000564  666C                     bne        +0x6E /* 000005D2 */
  550. 00000566  700E                     moveq.l    D0, 0x0E
  551. 00000568  B045                     cmp.w      D0, D5
  552. 0000056A  660C                     bne        +0xE /* 00000578 */
  553. 0000056C  422D FE97                clr.b      [A5 - 0x169]
  554. 00000570  3D7C 0064 0012           move.w     [A6 + 0x12], 0x64 /* 'd' */
  555. 00000576  6012                     bra        +0x14 /* 0000058A */
  556. label00000578:
  557. 00000578  700F                     moveq.l    D0, 0x0F
  558. 0000057A  B045                     cmp.w      D0, D5
  559. 0000057C  660C                     bne        +0xE /* 0000058A */
  560. label0000057E:
  561. 0000057E  1B7C 0001 FE97           move.b     [A5 - 0x169], 0x1
  562. 00000584  3D7C 0064 0012           move.w     [A6 + 0x12], 0x64 /* 'd' */
  563. label0000058A:
  564. 0000058A  2F0C                     move.l     -[A7], A4
  565. 0000058C  3F3C 000E                move.w     -[A7], 0xE
  566. 00000590  486E FFFE                pea.l      [A6 - 0x2]
  567. fn00000594:
  568. 00000594  486E FFFA                pea.l      [A6 - 0x6]
  569. 00000598  486E FFEE                pea.l      [A6 - 0x12]
  570. 0000059C  A98D                     syscall    GetDialogItem/GetDItem
  571. 0000059E  2F0C                     move.l     -[A7], A4
  572. label000005A0:
  573. 000005A0  3F3C 000F                move.w     -[A7], 0xF
  574. // begin alternate branch 000005A2-000005A8
  575. fn000005A2:
  576. 000005A2  000F 486E                ori.b      A7, 0x6E /* 'n' */
  577. 000005A6  FFFE                     .invalid   <<F/7/7>>
  578. // end alternate branch 000005A2-000005A8
  579. fn000005A2: // (misaligned)
  580. 000005A4  486E FFFE                pea.l      [A6 - 0x2]
  581. 000005A8  486E FFF6                pea.l      [A6 - 0xA]
  582. 000005AC  486E FFEE                pea.l      [A6 - 0x12]
  583. 000005B0  A98D                     syscall    GetDialogItem/GetDItem
  584. 000005B2  102D FE97                move.b     D0, [A5 - 0x169]
  585. 000005B6  6706                     beq        +0x8 /* 000005BE */
  586. 000005B8  4247                     clr.w      D7
  587. 000005BA  7C01                     moveq.l    D6, 0x01
  588. 000005BC  6004                     bra        +0x6 /* 000005C2 */
  589. label000005BE:
  590. 000005BE  7E01                     moveq.l    D7, 0x01
  591. 000005C0  4246                     clr.w      D6
  592. label000005C2:
  593. 000005C2  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  594. label000005C6:
  595. 000005C6  3F07                     move.w     -[A7], D7
  596. 000005C8  A963                     syscall    SetControlValue/SetCtlValue
  597. 000005CA  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  598. 000005CE  3F06                     move.w     -[A7], D6
  599. 000005D0  A963                     syscall    SetControlValue/SetCtlValue
  600. label000005D2:
  601. 000005D2  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  602. 000005D6  4E5E                     unlink     A6
  603. 000005D8  205F                     movea.l    A0, [A7]+
  604. 000005DA  DEFC 000A                add.w      A7, 0xA /* '\n' */
  605. 000005DE  4ED0                     jmp        [A0]
  606. 000005E0  8E53                     or.w       D7, [A3]
  607. 000005E2  5045                     addq.w     D5, 8
  608. 000005E4  4349                     chk.w      D1, A1
  609. 000005E6  414C                     chk.w      D0, A4
  610. 000005E8  5055                     addq.w     [A5], 8
  611. 000005EA  5446                     addq.w     D6, 2
  612. 000005EC  494C                     chk.w      D4, A4
  613. 000005EE  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  614. 000005F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  615. // begin alternate branch 000005F2-000005F6
  616. fn000005F2:
  617. 000005F2  4E56 FD94                link       A6, -0x026C
  618. // end alternate branch 000005F2-000005F6
  619. fn000005F2: // (misaligned)
  620. 000005F4  FD94                     .invalid   <<F/6/6>>
  621. 000005F6  206E 0014                movea.l    A0, [A6 + 0x14]
  622. 000005FA  43EE FF00                lea.l      A1, [A6 - 0x100]
  623. 000005FE  703F                     moveq.l    D0, 0x3F
  624. label00000600:
  625. 00000600  22D8                     move.l     [A1]+, [A0]+
  626. 00000602  51C8 FFFC                dbf        D0, -0x6 /* 00000600 */
  627. 00000606  3D7C FFFF FEFE           move.w     [A6 - 0x102], 0xFFFF
  628. 0000060C  3D7C FFFF FEFC           move.w     [A6 - 0x104], 0xFFFF
  629. 00000612  102E 0018                move.b     D0, [A6 + 0x18]
  630. 00000616  6736                     beq        +0x38 /* 0000064E */
  631. 00000618  486E FDEC                pea.l      [A6 - 0x214]
  632. 0000061C  2F3C 0008 00C8           move.l     -[A7], 0x800C8
  633. 00000622  4EBA 5E68                jsr        [PC + 0x5E68 /* 0000648C */]
  634. 00000626  486E FDEC                pea.l      [A6 - 0x214]
  635. 0000062A  486E FF00                pea.l      [A6 - 0x100]
  636. 0000062E  486E FD94                pea.l      [A6 - 0x26C]
  637. 00000632  3F3C 018F                move.w     -[A7], 0x18F
  638. 00000636  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  639. 0000063A  487A FF0A                pea.l      [PC - 0xF6 /* 00000546, value 0x4E56FFEA */]
  640. 0000063E  42A7                     clr.l      -[A7]
  641. 00000640  42A7                     clr.l      -[A7]
  642. 00000642  42A7                     clr.l      -[A7]
  643. 00000644  42A7                     clr.l      -[A7]
  644. 00000646  3F3C 0007                move.w     -[A7], 0x7
  645. 0000064A  A9EA                     syscall    Pack3
  646. 0000064C  603E                     bra        +0x40 /* 0000068C */
  647. label0000064E:
  648. 0000064E  2D7C 7474 726F FEEC      move.l     [A6 - 0x114], 0x7474726F /* 'ttro' */
  649. 00000656  2D7C 5445 5854 FEF0      move.l     [A6 - 0x110], 0x54455854 /* 'TEXT' */
  650. 0000065E  2D7C 5049 4354 FEF4      move.l     [A6 - 0x10C], 0x50494354 /* 'PICT' */
  651. 00000666  42A7                     clr.l      -[A7]
  652. 00000668  3F3C 0003                move.w     -[A7], 0x3
  653. 0000066C  486E FEEC                pea.l      [A6 - 0x114]
  654. 00000670  486E FD94                pea.l      [A6 - 0x26C]
  655. 00000674  3F3C 0190                move.w     -[A7], 0x190
  656. 00000678  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  657. 0000067C  42A7                     clr.l      -[A7]
  658. 0000067E  42A7                     clr.l      -[A7]
  659. 00000680  42A7                     clr.l      -[A7]
  660. 00000682  42A7                     clr.l      -[A7]
  661. 00000684  42A7                     clr.l      -[A7]
  662. 00000686  3F3C 0008                move.w     -[A7], 0x8
  663. 0000068A  A9EA                     syscall    Pack3
  664. label0000068C:
  665. 0000068C  1D6E FD94 001A           move.b     [A6 + 0x1A], [A6 - 0x26C]
  666. 00000692  102E FD94                move.b     D0, [A6 - 0x26C]
  667. 00000696  6720                     beq        +0x22 /* 000006B8 */
  668. 00000698  206E 0010                movea.l    A0, [A6 + 0x10]
  669. 0000069C  43EE FDA0                lea.l      A1, [A6 - 0x260]
  670. 000006A0  700F                     moveq.l    D0, 0x0F
  671. label000006A2:
  672. 000006A2  20D9                     move.l     [A0]+, [A1]+
  673. 000006A4  51C8 FFFC                dbf        D0, -0x6 /* 000006A2 */
  674. 000006A8  206E 000C                movea.l    A0, [A6 + 0xC]
  675. 000006AC  30AE FD9A                move.w     [A0], [A6 - 0x266]
  676. 000006B0  206E 0008                movea.l    A0, [A6 + 0x8]
  677. 000006B4  20AE FD9C                move.l     [A0], [A6 - 0x264]
  678. label000006B8:
  679. 000006B8  4E5E                     unlink     A6
  680. 000006BA  205F                     movea.l    A0, [A7]+
  681. 000006BC  DEFC 0012                add.w      A7, 0x12
  682. 000006C0  4ED0                     jmp        [A0]
  683. 000006C2  8444                     or.w       D2, D4
  684. 000006C4  4F53                     chk.w      D7, [A3]
  685. 000006C6  4600                     not.b      D0
  686. 000006C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  687. // begin alternate branch 000006CA-000006CE
  688. fn000006CA:
  689. 000006CA  4E56 FFF8                link       A6, -0x0008
  690. // end alternate branch 000006CA-000006CE
  691. fn000006CA: // (misaligned)
  692. 000006CC  FFF8                     .invalid   <<F/7/7>>
  693. 000006CE  206E 000C                movea.l    A0, [A6 + 0xC]
  694. 000006D2  2F08                     move.l     -[A7], A0
  695. 000006D4  486E FFF8                pea.l      [A6 - 0x8]
  696. 000006D8  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  697. 000006DC  4EBA F94A                jsr        [PC - 0x6B6 /* 00000028 */]
  698. 000006E0  201F                     move.l     D0, [A7]+
  699. 000006E2  205F                     movea.l    A0, [A7]+
  700. 000006E4  2240                     movea.l    A1, D0
  701. 000006E6  20D9                     move.l     [A0]+, [A1]+
  702. 000006E8  20D9                     move.l     [A0]+, [A1]+
  703. 000006EA  206E 000C                movea.l    A0, [A6 + 0xC]
  704. 000006EE  5868 0002                addq.w     [A0 + 0x2], 4
  705. 000006F2  206E 000C                movea.l    A0, [A6 + 0xC]
  706. 000006F6  226E 0008                movea.l    A1, [A6 + 0x8]
  707. 000006FA  22D8                     move.l     [A1]+, [A0]+
  708. 000006FC  22D8                     move.l     [A1]+, [A0]+
  709. 000006FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  710. 00000702  4267                     clr.w      -[A7]
  711. 00000704  302D FB78                move.w     D0, [A5 - 0x488]
  712. 00000708  5340                     subq.w     D0, 1
  713. 0000070A  C1ED FD36                muls.w     D0, [A5 - 0x2CA]
  714. 0000070E  4440                     neg.w      D0
  715. 00000710  3F00                     move.w     -[A7], D0
  716. 00000712  A8A8                     syscall    OffsetRect
  717. 00000714  4E5E                     unlink     A6
  718. 00000716  205F                     movea.l    A0, [A7]+
  719. 00000718  504F                     addq.w     A7, 8
  720. 0000071A  4ED0                     jmp        [A0]
  721. 0000071C  8943 414C                pack       D4, D3, 0x414C
  722. 00000720  4352                     chk.w      D1, [A2]
  723. 00000722  4543                     chk.w      D2, D3
  724. 00000724  5453                     addq.w     [A3], 2
  725. 00000726  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  726. // begin alternate branch 00000728-0000072C
  727. fn00000728:
  728. 00000728  4E56 FFFA                link       A6, -0x0006
  729. // end alternate branch 00000728-0000072C
  730. fn00000728: // (misaligned)
  731. 0000072A  FFFA                     .invalid   <<F/7/7>>
  732. 0000072C  48E7 0118                movem.l    -[A7], D7,A3,A4
  733. 00000730  206E 0008                movea.l    A0, [A6 + 0x8]
  734. 00000734  2850                     movea.l    A4, [A0]
  735. 00000736  3E2C 005E                move.w     D7, [A4 + 0x5E]
  736. 0000073A  4A6C 003C                tst.w      [A4 + 0x3C]
  737. 0000073E  671E                     beq        +0x20 /* 0000075E */
  738. 00000740  206C 003E                movea.l    A0, [A4 + 0x3E]
  739. 00000744  302C 003C                move.w     D0, [A4 + 0x3C]
  740. 00000748  48C0                     ext.l      D0
  741. 0000074A  D090                     add.l      D0, [A0]
  742. 0000074C  2640                     movea.l    A3, D0
  743. 0000074E  97FC 0000 0001           sub.l      A3, 0x1
  744. 00000754  700D                     moveq.l    D0, 0x0D
  745. 00000756  B013                     cmp.b      D0, [A3]
  746. 00000758  6606                     bne        +0x8 /* 00000760 */
  747. 0000075A  5247                     addq.w     D7, 1
  748. 0000075C  6002                     bra        +0x4 /* 00000760 */
  749. label0000075E:
  750. 0000075E  7E01                     moveq.l    D7, 0x01
  751. label00000760:
  752. 00000760  3D47 000C                move.w     [A6 + 0xC], D7
  753. 00000764  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  754. 00000768  4E5E                     unlink     A6
  755. 0000076A  2E9F                     move.l     [A7], [A7]+
  756. 0000076C  4E75                     rts
  757. 0000076E  8947 4554                pack       D4, D7, 0x4554
  758. 00000772  4E4C                     trap       12
  759. 00000774  494E                     chk.w      D4, A6
  760. 00000776  4553                     chk.w      D2, [A3]
  761. 00000778  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  762. // begin alternate branch 0000077A-0000077E
  763. fn0000077A:
  764. 0000077A  4E56 FFF8                link       A6, -0x0008
  765. // end alternate branch 0000077A-0000077E
  766. fn0000077A: // (misaligned)
  767. 0000077C  FFF8                     .invalid   <<F/7/7>>
  768. 0000077E  206E 0008                movea.l    A0, [A6 + 0x8]
  769. 00000782  43EE FFF8                lea.l      A1, [A6 - 0x8]
  770. 00000786  22D8                     move.l     [A1]+, [A0]+
  771. 00000788  22D8                     move.l     [A1]+, [A0]+
  772. 0000078A  302E FFFE                move.w     D0, [A6 - 0x2]
  773. 0000078E  906E FFFA                sub.w      D0, [A6 - 0x6]
  774. 00000792  48C0                     ext.l      D0
  775. 00000794  2D40 000C                move.l     [A6 + 0xC], D0
  776. 00000798  4E5E                     unlink     A6
  777. 0000079A  2E9F                     move.l     [A7], [A7]+
  778. 0000079C  4E75                     rts
  779. 0000079E  8557                     or.w       [A7], D2
  780. 000007A0  4944                     chk.w      D4, D4
  781. 000007A2  5448                     addq.w     A0, 2
  782. 000007A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  783. // begin alternate branch 000007A6-000007AA
  784. fn000007A6:
  785. 000007A6  4E56 FFF8                link       A6, -0x0008
  786. // end alternate branch 000007A6-000007AA
  787. fn000007A6: // (misaligned)
  788. 000007A8  FFF8                     .invalid   <<F/7/7>>
  789. 000007AA  206E 0008                movea.l    A0, [A6 + 0x8]
  790. 000007AE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  791. 000007B2  22D8                     move.l     [A1]+, [A0]+
  792. 000007B4  22D8                     move.l     [A1]+, [A0]+
  793. 000007B6  302E FFFC                move.w     D0, [A6 - 0x4]
  794. 000007BA  906E FFF8                sub.w      D0, [A6 - 0x8]
  795. 000007BE  48C0                     ext.l      D0
  796. 000007C0  2D40 000C                move.l     [A6 + 0xC], D0
  797. 000007C4  4E5E                     unlink     A6
  798. 000007C6  2E9F                     move.l     [A7], [A7]+
  799. 000007C8  4E75                     rts
  800. 000007CA  8648                     or.w       D3, A0
  801. 000007CC  4549                     chk.w      D2, A1
  802. 000007CE  4748                     chk.w      D3, A0
  803. 000007D0  5400                     addq.b     D0, 2
  804. 000007D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  805. // begin alternate branch 000007D4-000007D8
  806. fn000007D4:
  807. 000007D4  4E56 FFE2                link       A6, -0x001E
  808. // end alternate branch 000007D4-000007D8
  809. fn000007D4: // (misaligned)
  810. 000007D6  FFE2                     .invalid   <<F/7/7>>
  811. 000007D8  48E7 0018                movem.l    -[A7], A3,A4
  812. 000007DC  422E 000C                clr.b      [A6 + 0xC]
  813. 000007E0  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  814. 000007E6  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  815. 000007EA  6700 00DE                beq        +0xE0 /* 000008CA */
  816. 000007EE  102E 000A                move.b     D0, [A6 + 0xA]
  817. 000007F2  6716                     beq        +0x18 /* 0000080A */
  818. 000007F4  206D FFFC                movea.l    A0, [A5 - 0x4]
  819. 000007F8  2850                     movea.l    A4, [A0]
  820. 000007FA  486C 0008                pea.l      [A4 + 0x8]
  821. 000007FE  2F0C                     move.l     -[A7], A4
  822. 00000800  4EBA FEC8                jsr        [PC - 0x138 /* 000006CA */]
  823. 00000804  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  824. 00000808  A9D0                     syscall    TECalText
  825. label0000080A:
  826. 0000080A  4267                     clr.w      -[A7]
  827. 0000080C  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  828. 00000810  4EBA FF16                jsr        [PC - 0xEA /* 00000728 */]
  829. 00000814  3B5F FB7E                move.w     [A5 - 0x482], [A7]+
  830. 00000818  206D FFFC                movea.l    A0, [A5 - 0x4]
  831. 0000081C  2050                     movea.l    A0, [A0]
  832. 0000081E  49E8 0008                lea.l      A4, [A0 + 0x8]
  833. 00000822  302C 0004                move.w     D0, [A4 + 0x4]
  834. 00000826  9054                     sub.w      D0, [A4]
  835. 00000828  48C0                     ext.l      D0
  836. 0000082A  81ED FD36                divs.w     D0, [A5 - 0x2CA]
  837. 0000082E  3B40 FB7A                move.w     [A5 - 0x486], D0
  838. 00000832  302D FB7E                move.w     D0, [A5 - 0x482]
  839. 00000836  906D FB7A                sub.w      D0, [A5 - 0x486]
  840. 0000083A  5240                     addq.w     D0, 1
  841. 0000083C  3B40 FB7C                move.w     [A5 - 0x484], D0
  842. 00000840  302D FB7A                move.w     D0, [A5 - 0x486]
  843. 00000844  B06D FB7E                cmp.w      D0, [A5 - 0x482]
  844. 00000848  6D06                     blt        +0x8 /* 00000850 */
  845. 0000084A  3B7C 0001 FB7C           move.w     [A5 - 0x484], 0x1
  846. label00000850:
  847. 00000850  302D FB78                move.w     D0, [A5 - 0x488]
  848. 00000854  B06D FB7C                cmp.w      D0, [A5 - 0x484]
  849. 00000858  6F0A                     ble        +0xC /* 00000864 */
  850. 0000085A  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  851. 00000860  6000 0170                bra        +0x172 /* 000009D2 */
  852. label00000864:
  853. 00000864  102E 0008                move.b     D0, [A6 + 0x8]
  854. 00000868  672E                     beq        +0x30 /* 00000898 */
  855. 0000086A  42A7                     clr.l      -[A7]
  856. 0000086C  A8D8                     syscall    NewRgn
  857. 0000086E  265F                     movea.l    A3, [A7]+
  858. 00000870  2F0B                     move.l     -[A7], A3
  859. 00000872  A87A                     syscall    GetClip
  860. 00000874  206D FFEC                movea.l    A0, [A5 - 0x14]
  861. 00000878  49E8 0010                lea.l      A4, [A0 + 0x10]
  862. 0000087C  486E FFF0                pea.l      [A6 - 0x10]
  863. 00000880  302C 0006                move.w     D0, [A4 + 0x6]
  864. 00000884  907C 000F                sub.w      D0, 0xF
  865. 00000888  3F00                     move.w     -[A7], D0
  866. 0000088A  3F14                     move.w     -[A7], [A4]
  867. 0000088C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  868. 00000890  A8A7                     syscall    SetRect
  869. 00000892  486E FFF0                pea.l      [A6 - 0x10]
  870. 00000896  A87B                     syscall    ClipRect
  871. label00000898:
  872. 00000898  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  873. 0000089C  3F2D FB78                move.w     -[A7], [A5 - 0x488]
  874. 000008A0  A963                     syscall    SetControlValue/SetCtlValue
  875. 000008A2  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  876. 000008A6  3F2D FB7C                move.w     -[A7], [A5 - 0x484]
  877. 000008AA  A965                     syscall    SetControlMaximum/SetMaxCtl
  878. 000008AC  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  879. 000008B0  3F3C 0001                move.w     -[A7], 0x1
  880. 000008B4  A964                     syscall    SetControlMinimum/SetMinCtl
  881. 000008B6  102E 0008                move.b     D0, [A6 + 0x8]
  882. 000008BA  6700 0116                beq        +0x118 /* 000009D2 */
  883. 000008BE  2F0B                     move.l     -[A7], A3
  884. 000008C0  A879                     syscall    SetClip
  885. 000008C2  2F0B                     move.l     -[A7], A3
  886. 000008C4  A8D9                     syscall    DisposRgn/DisposeRgn
  887. 000008C6  6000 010A                bra        +0x10C /* 000009D2 */
  888. label000008CA:
  889. 000008CA  486E FFE2                pea.l      [A6 - 0x1E]
  890. 000008CE  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  891. 000008D2  4EBA F754                jsr        [PC - 0x8AC /* 00000028 */]
  892. 000008D6  205F                     movea.l    A0, [A7]+
  893. 000008D8  43EE FFF0                lea.l      A1, [A6 - 0x10]
  894. 000008DC  22D8                     move.l     [A1]+, [A0]+
  895. 000008DE  22D8                     move.l     [A1]+, [A0]+
  896. 000008E0  206D FEE2                movea.l    A0, [A5 - 0x11E]
  897. 000008E4  2050                     movea.l    A0, [A0]
  898. 000008E6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  899. 000008EA  5488                     addq.l     A0, 2
  900. 000008EC  22D8                     move.l     [A1]+, [A0]+
  901. 000008EE  22D8                     move.l     [A1]+, [A0]+
  902. 000008F0  486E FFF8                pea.l      [A6 - 0x8]
  903. 000008F4  302E FFFA                move.w     D0, [A6 - 0x6]
  904. 000008F8  4440                     neg.w      D0
  905. 000008FA  322D FEE8                move.w     D1, [A5 - 0x118]
  906. 000008FE  D240                     add.w      D1, D0
  907. 00000900  3F01                     move.w     -[A7], D1
  908. 00000902  302E FFF8                move.w     D0, [A6 - 0x8]
  909. 00000906  4440                     neg.w      D0
  910. 00000908  322D FEE6                move.w     D1, [A5 - 0x11A]
  911. 0000090C  D240                     add.w      D1, D0
  912. 0000090E  3F01                     move.w     -[A7], D1
  913. 00000910  A8A8                     syscall    OffsetRect
  914. 00000912  302E FFFE                move.w     D0, [A6 - 0x2]
  915. 00000916  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  916. 0000091A  6E18                     bgt        +0x1A /* 00000934 */
  917. 0000091C  302E FFF6                move.w     D0, [A6 - 0xA]
  918. 00000920  906E FFFE                sub.w      D0, [A6 - 0x2]
  919. 00000924  D06D FEE8                add.w      D0, [A5 - 0x118]
  920. 00000928  5240                     addq.w     D0, 1
  921. 0000092A  3B40 FEE8                move.w     [A5 - 0x118], D0
  922. 0000092E  486E FFF0                pea.l      [A6 - 0x10]
  923. 00000932  A928                     syscall    InvalRect
  924. label00000934:
  925. 00000934  302E FFFC                move.w     D0, [A6 - 0x4]
  926. 00000938  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  927. 0000093C  6E18                     bgt        +0x1A /* 00000956 */
  928. 0000093E  302E FFF4                move.w     D0, [A6 - 0xC]
  929. 00000942  906E FFFC                sub.w      D0, [A6 - 0x4]
  930. 00000946  D06D FEE6                add.w      D0, [A5 - 0x11A]
  931. 0000094A  5240                     addq.w     D0, 1
  932. 0000094C  3B40 FEE6                move.w     [A5 - 0x11A], D0
  933. 00000950  486E FFF0                pea.l      [A6 - 0x10]
  934. 00000954  A928                     syscall    InvalRect
  935. label00000956:
  936. 00000956  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  937. 0000095A  4267                     clr.w      -[A7]
  938. 0000095C  A964                     syscall    SetControlMinimum/SetMinCtl
  939. 0000095E  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  940. 00000962  42A7                     clr.l      -[A7]
  941. 00000964  206D FEE2                movea.l    A0, [A5 - 0x11E]
  942. 00000968  2050                     movea.l    A0, [A0]
  943. 0000096A  4868 0002                pea.l      [A0 + 0x2]
  944. 0000096E  4EBA FE36                jsr        [PC - 0x1CA /* 000007A6 */]
  945. 00000972  42A7                     clr.l      -[A7]
  946. 00000974  486E FFF0                pea.l      [A6 - 0x10]
  947. 00000978  4EBA FE2C                jsr        [PC - 0x1D4 /* 000007A6 */]
  948. 0000097C  201F                     move.l     D0, [A7]+
  949. 0000097E  221F                     move.l     D1, [A7]+
  950. 00000980  9280                     sub.l      D1, D0
  951. 00000982  5381                     subq.l     D1, 1
  952. 00000984  3F01                     move.w     -[A7], D1
  953. 00000986  A965                     syscall    SetControlMaximum/SetMaxCtl
  954. 00000988  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  955. 0000098C  302D FEE6                move.w     D0, [A5 - 0x11A]
  956. 00000990  6A02                     bpl        +0x4 /* 00000994 */
  957. 00000992  4440                     neg.w      D0
  958. label00000994:
  959. 00000994  3F00                     move.w     -[A7], D0
  960. 00000996  A963                     syscall    SetControlValue/SetCtlValue
  961. 00000998  2F2D FD3A                move.l     -[A7], [A5 - 0x2C6]
  962. 0000099C  42A7                     clr.l      -[A7]
  963. 0000099E  206D FEE2                movea.l    A0, [A5 - 0x11E]
  964. 000009A2  2050                     movea.l    A0, [A0]
  965. 000009A4  4868 0002                pea.l      [A0 + 0x2]
  966. 000009A8  4EBA FDD0                jsr        [PC - 0x230 /* 0000077A */]
  967. 000009AC  42A7                     clr.l      -[A7]
  968. 000009AE  486E FFF0                pea.l      [A6 - 0x10]
  969. 000009B2  4EBA FDC6                jsr        [PC - 0x23A /* 0000077A */]
  970. 000009B6  201F                     move.l     D0, [A7]+
  971. 000009B8  221F                     move.l     D1, [A7]+
  972. 000009BA  9280                     sub.l      D1, D0
  973. 000009BC  5381                     subq.l     D1, 1
  974. 000009BE  3F01                     move.w     -[A7], D1
  975. 000009C0  A965                     syscall    SetControlMaximum/SetMaxCtl
  976. 000009C2  2F2D FD3A                move.l     -[A7], [A5 - 0x2C6]
  977. 000009C6  302D FEE8                move.w     D0, [A5 - 0x118]
  978. 000009CA  6A02                     bpl        +0x4 /* 000009CE */
  979. 000009CC  4440                     neg.w      D0
  980. label000009CE:
  981. 000009CE  3F00                     move.w     -[A7], D0
  982. 000009D0  A963                     syscall    SetControlValue/SetCtlValue
  983. label000009D2:
  984. 000009D2  4CDF 1800                movem.l    A3,A4, [A7]+
  985. 000009D6  4E5E                     unlink     A6
  986. 000009D8  2E9F                     move.l     [A7], [A7]+
  987. 000009DA  4E75                     rts
  988. 000009DC  8C53                     or.w       D6, [A3]
  989. 000009DE  4554                     chk.w      D2, [A4]
  990. 000009E0  5343                     subq.w     D3, 1
  991. 000009E2  524F                     addq.w     A7, 1
  992. 000009E4  4C4C 4241                movem.l    D0,D6,A1,A6, A4
  993. 000009E8  5200                     addq.b     D0, 1
  994. 000009EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  995. // begin alternate branch 000009EC-000009F0
  996. fn000009EC:
  997. 000009EC  4E56 FFFA                link       A6, -0x0006
  998. // end alternate branch 000009EC-000009F0
  999. fn000009EC: // (misaligned)
  1000. 000009EE  FFFA                     .invalid   <<F/7/7>>
  1001. 000009F0  48E7 0118                movem.l    -[A7], D7,A3,A4
  1002. 000009F4  4A6D FD34                tst.w      [A5 - 0x2CC]
  1003. 000009F8  6F62                     ble        +0x64 /* 00000A5C */
  1004. 000009FA  426E FFFE                clr.w      [A6 - 0x2]
  1005. 000009FE  302D FD34                move.w     D0, [A5 - 0x2CC]
  1006. 00000A02  5340                     subq.w     D0, 1
  1007. 00000A04  3D40 FFFA                move.w     [A6 - 0x6], D0
  1008. 00000A08  4247                     clr.w      D7
  1009. 00000A0A  604A                     bra        +0x4C /* 00000A56 */
  1010. label00000A0C:
  1011. 00000A0C  206E 0008                movea.l    A0, [A6 + 0x8]
  1012. 00000A10  2050                     movea.l    A0, [A0]
  1013. 00000A12  3007                     move.w     D0, D7
  1014. 00000A14  C1FC 0018                muls.w     D0, 0x18
  1015. 00000A18  49F0 0000                lea.l      A4, [A0 + D0.w]
  1016. 00000A1C  4267                     clr.w      -[A7]
  1017. 00000A1E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1018. 00000A22  486E FFFE                pea.l      [A6 - 0x2]
  1019. 00000A26  486C 000C                pea.l      [A4 + 0xC]
  1020. 00000A2A  4EBA 5190                jsr        [PC + 0x5190 /* 00005BBC */]
  1021. 00000A2E  4A5F                     tst.w      [A7]+
  1022. 00000A30  6D1A                     blt        +0x1C /* 00000A4C */
  1023. 00000A32  47EC 0004                lea.l      A3, [A4 + 0x4]
  1024. 00000A36  302B 0004                move.w     D0, [A3 + 0x4]
  1025. 00000A3A  5340                     subq.w     D0, 1
  1026. 00000A3C  48C0                     ext.l      D0
  1027. 00000A3E  81ED FD36                divs.w     D0, [A5 - 0x2CA]
  1028. 00000A42  D06C 000C                add.w      D0, [A4 + 0xC]
  1029. 00000A46  3940 000E                move.w     [A4 + 0xE], D0
  1030. 00000A4A  6006                     bra        +0x8 /* 00000A52 */
  1031. label00000A4C:
  1032. 00000A4C  397C FFFF 000C           move.w     [A4 + 0xC], 0xFFFF
  1033. label00000A52:
  1034. 00000A52  5247                     addq.w     D7, 1
  1035. 00000A54  6906                     bvs        +0x8 /* 00000A5C */
  1036. label00000A56:
  1037. 00000A56  BE6E FFFA                cmp.w      D7, [A6 - 0x6]
  1038. 00000A5A  6FB0                     ble        -0x4E /* 00000A0C */
  1039. label00000A5C:
  1040. 00000A5C  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1041. 00000A60  4E5E                     unlink     A6
  1042. 00000A62  205F                     movea.l    A0, [A7]+
  1043. 00000A64  504F                     addq.w     A7, 8
  1044. 00000A66  4ED0                     jmp        [A0]
  1045. 00000A68  8A46                     or.w       D5, D6
  1046. 00000A6A  4958                     chk.w      D4, [A0]+
  1047. 00000A6C  5049                     addq.w     A1, 8
  1048. 00000A6E  434C                     chk.w      D1, A4
  1049. 00000A70  4953                     chk.w      D4, [A3]
  1050. 00000A72  5400                     addq.b     D0, 2
  1051. 00000A74  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1052. // begin alternate branch 00000A76-00000A7A
  1053. fn00000A76:
  1054. 00000A76  4E56 FDC2                link       A6, -0x023E
  1055. // end alternate branch 00000A76-00000A7A
  1056. fn00000A76: // (misaligned)
  1057. 00000A78  FDC2                     .invalid   <<F/7/6>>
  1058. 00000A7A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1059. 00000A7E  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  1060. 00000A82  2F2D FD30                move.l     -[A7], [A5 - 0x2D0]
  1061. 00000A86  4EBA 3E5C                jsr        [PC + 0x3E5C /* 000048E4 */]
  1062. 00000A8A  4A6D FD34                tst.w      [A5 - 0x2CC]
  1063. 00000A8E  6F00 027A                ble        +0x27C /* 00000D0A */
  1064. 00000A92  4247                     clr.w      D7
  1065. 00000A94  4204                     clr.b      D4
  1066. 00000A96  4267                     clr.w      -[A7]
  1067. 00000A98  206D F60A                movea.l    A0, [A5 - 0x9F6]
  1068. 00000A9C  2068 0018                movea.l    A0, [A0 + 0x18]
  1069. 00000AA0  2050                     movea.l    A0, [A0]
  1070. 00000AA2  4868 0002                pea.l      [A0 + 0x2]
  1071. 00000AA6  206D F60A                movea.l    A0, [A5 - 0x9F6]
  1072. 00000AAA  2068 001C                movea.l    A0, [A0 + 0x1C]
  1073. 00000AAE  2050                     movea.l    A0, [A0]
  1074. 00000AB0  4868 0002                pea.l      [A0 + 0x2]
  1075. 00000AB4  486E FFCA                pea.l      [A6 - 0x36]
  1076. 00000AB8  A8AA                     syscall    SectRect
  1077. 00000ABA  1B5F FC21                move.b     [A5 - 0x3DF], [A7]+
  1078. label00000ABE:
  1079. 00000ABE  BE6D FD34                cmp.w      D7, [A5 - 0x2CC]
  1080. 00000AC2  5DC0                     slt        D0
  1081. 00000AC4  206D FD30                movea.l    A0, [A5 - 0x2D0]
  1082. 00000AC8  2050                     movea.l    A0, [A0]
  1083. 00000ACA  3207                     move.w     D1, D7
  1084. 00000ACC  C3FC 0018                muls.w     D1, 0x18
  1085. 00000AD0  3430 100E                move.w     D2, [A0 + D1.w + 0xE]
  1086. 00000AD4  B46D FB78                cmp.w      D2, [A5 - 0x488]
  1087. 00000AD8  5DC1                     slt        D1
  1088. 00000ADA  C001                     and.b      D0, D1
  1089. 00000ADC  6704                     beq        +0x6 /* 00000AE2 */
  1090. 00000ADE  5247                     addq.w     D7, 1
  1091. 00000AE0  60DC                     bra        -0x22 /* 00000ABE */
  1092. label00000AE2:
  1093. 00000AE2  BE6D FD34                cmp.w      D7, [A5 - 0x2CC]
  1094. 00000AE6  6C00 0222                bge        +0x224 /* 00000D0A */
  1095. 00000AEA  42A7                     clr.l      -[A7]
  1096. 00000AEC  A8D8                     syscall    NewRgn
  1097. 00000AEE  265F                     movea.l    A3, [A7]+
  1098. 00000AF0  2F0B                     move.l     -[A7], A3
  1099. 00000AF2  A87A                     syscall    GetClip
  1100. 00000AF4  206D FFFC                movea.l    A0, [A5 - 0x4]
  1101. 00000AF8  2050                     movea.l    A0, [A0]
  1102. 00000AFA  4868 0008                pea.l      [A0 + 0x8]
  1103. 00000AFE  A87B                     syscall    ClipRect
  1104. label00000B00:
  1105. 00000B00  206D FD30                movea.l    A0, [A5 - 0x2D0]
  1106. 00000B04  2050                     movea.l    A0, [A0]
  1107. 00000B06  3007                     move.w     D0, D7
  1108. 00000B08  C1FC 0018                muls.w     D0, 0x18
  1109. 00000B0C  3A30 000C                move.w     D5, [A0 + D0.w + 0xC]
  1110. 00000B10  70FF                     moveq.l    D0, 0xFFFFFFFF
  1111. 00000B12  B045                     cmp.w      D0, D5
  1112. 00000B14  56C0                     sne        D0
  1113. 00000B16  322D FB7A                move.w     D1, [A5 - 0x486]
  1114. 00000B1A  D26D FB78                add.w      D1, [A5 - 0x488]
  1115. 00000B1E  B245                     cmp.w      D1, D5
  1116. 00000B20  5EC1                     sgt        D1
  1117. 00000B22  C001                     and.b      D0, D1
  1118. 00000B24  6700 01C6                beq        +0x1C8 /* 00000CEC */
  1119. 00000B28  206D FD30                movea.l    A0, [A5 - 0x2D0]
  1120. 00000B2C  2050                     movea.l    A0, [A0]
  1121. 00000B2E  3007                     move.w     D0, D7
  1122. 00000B30  C1FC 0018                muls.w     D0, 0x18
  1123. 00000B34  43EE FFDE                lea.l      A1, [A6 - 0x22]
  1124. 00000B38  41F0 0000                lea.l      A0, [A0 + D0.w]
  1125. 00000B3C  7005                     moveq.l    D0, 0x05
  1126. label00000B3E:
  1127. 00000B3E  22D8                     move.l     [A1]+, [A0]+
  1128. 00000B40  51C8 FFFC                dbf        D0, -0x6 /* 00000B3E */
  1129. 00000B44  49EE FFE2                lea.l      A4, [A6 - 0x1E]
  1130. 00000B48  4267                     clr.w      -[A7]
  1131. 00000B4A  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  1132. 00000B4E  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  1133. 00000B52  4EBA F59C                jsr        [PC - 0xA64 /* 000000F0 */]
  1134. 00000B56  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  1135. 00000B5A  206D FFFC                movea.l    A0, [A5 - 0x4]
  1136. 00000B5E  2050                     movea.l    A0, [A0]
  1137. 00000B60  49E8 0008                lea.l      A4, [A0 + 0x8]
  1138. 00000B64  4267                     clr.w      -[A7]
  1139. 00000B66  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  1140. 00000B6A  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  1141. 00000B6E  4EBA F580                jsr        [PC - 0xA80 /* 000000F0 */]
  1142. 00000B72  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  1143. 00000B76  486E FFE2                pea.l      [A6 - 0x1E]
  1144. 00000B7A  302E FFFE                move.w     D0, [A6 - 0x2]
  1145. 00000B7E  906E FFFC                sub.w      D0, [A6 - 0x4]
  1146. 00000B82  3F00                     move.w     -[A7], D0
  1147. 00000B84  302E FFEA                move.w     D0, [A6 - 0x16]
  1148. 00000B88  906D FB78                sub.w      D0, [A5 - 0x488]
  1149. 00000B8C  C1ED FD36                muls.w     D0, [A5 - 0x2CA]
  1150. 00000B90  3F00                     move.w     -[A7], D0
  1151. 00000B92  A8A8                     syscall    OffsetRect
  1152. 00000B94  4AAE FFF2                tst.l      [A6 - 0xE]
  1153. 00000B98  6704                     beq        +0x6 /* 00000B9E */
  1154. 00000B9A  6000 0152                bra        +0x154 /* 00000CEE */
  1155. label00000B9E:
  1156. 00000B9E  4267                     clr.w      -[A7]
  1157. 00000BA0  486E FFE2                pea.l      [A6 - 0x1E]
  1158. 00000BA4  486E FFCA                pea.l      [A6 - 0x36]
  1159. 00000BA8  486D FD22                pea.l      [A5 - 0x2DE]
  1160. 00000BAC  A8AA                     syscall    SectRect
  1161. 00000BAE  101F                     move.b     D0, [A7]+
  1162. 00000BB0  6700 013C                beq        +0x13E /* 00000CEE */
  1163. 00000BB4  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1164. 00000BB8  A9A2                     syscall    LoadResource
  1165. 00000BBA  206E FFDE                movea.l    A0, [A6 - 0x22]
  1166. 00000BBE  4A90                     tst.l      [A0]
  1167. 00000BC0  6728                     beq        +0x2A /* 00000BEA */
  1168. 00000BC2  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1169. 00000BC6  205F                     movea.l    A0, [A7]+
  1170. 00000BC8  A04A                     syscall    HNoPurge
  1171. 00000BCA  42A7                     clr.l      -[A7]
  1172. 00000BCC  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1173. 00000BD0  4EBA 5186                jsr        [PC + 0x5186 /* 00005D58 */]
  1174. 00000BD4  2C1F                     move.l     D6, [A7]+
  1175. 00000BD6  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1176. 00000BDA  486E FFE2                pea.l      [A6 - 0x1E]
  1177. 00000BDE  A8F6                     syscall    DrawPicture
  1178. 00000BE0  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  1179. 00000BE4  205F                     movea.l    A0, [A7]+
  1180. 00000BE6  A049                     syscall    HPurge
  1181. 00000BE8  6002                     bra        +0x4 /* 00000BEC */
  1182. label00000BEA:
  1183. 00000BEA  7C00                     moveq.l    D6, 0x00
  1184. label00000BEC:
  1185. 00000BEC  4A2D FFF1                tst.b      [A5 - 0xF]
  1186. 00000BF0  57C0                     seq        D0
  1187. 00000BF2  C02D F8CC                and.b      D0, [A5 - 0x734]
  1188. 00000BF6  6700 00F6                beq        +0xF8 /* 00000CEE */
  1189. 00000BFA  3007                     move.w     D0, D7
  1190. 00000BFC  48C0                     ext.l      D0
  1191. 00000BFE  2F00                     move.l     -[A7], D0
  1192. 00000C00  486D FC22                pea.l      [A5 - 0x3DE]
  1193. 00000C04  4EBA 591A                jsr        [PC + 0x591A /* 00006520 */]
  1194. 00000C08  4A86                     tst.l      D6
  1195. 00000C0A  6F38                     ble        +0x3A /* 00000C44 */
  1196. 00000C0C  2F06                     move.l     -[A7], D6
  1197. 00000C0E  486E FECA                pea.l      [A6 - 0x136]
  1198. 00000C12  4EBA 590C                jsr        [PC + 0x590C /* 00006520 */]
  1199. 00000C16  486D FC22                pea.l      [A5 - 0x3DE]
  1200. 00000C1A  487A 0120                pea.l      [PC + 0x120 /* 00000D3C, value 0x23A2000, pstring ": " */]
  1201. 00000C1E  486E FECA                pea.l      [A6 - 0x136]
  1202. 00000C22  487A 0110                pea.l      [PC + 0x110 /* 00000D34, value 0x6206279, pstring " bytes" */]
  1203. 00000C26  486E FDC2                pea.l      [A6 - 0x23E]
  1204. 00000C2A  3F3C 0004                move.w     -[A7], 0x4
  1205. 00000C2E  4EBA 6302                jsr        [PC + 0x6302 /* 00006F32 */]
  1206. 00000C32  41EE FECA                lea.l      A0, [A6 - 0x136]
  1207. 00000C36  43EE FDC2                lea.l      A1, [A6 - 0x23E]
  1208. 00000C3A  703F                     moveq.l    D0, 0x3F
  1209. label00000C3C:
  1210. 00000C3C  20D9                     move.l     [A0]+, [A1]+
  1211. 00000C3E  51C8 FFFC                dbf        D0, -0x6 /* 00000C3C */
  1212. 00000C42  6024                     bra        +0x26 /* 00000C68 */
  1213. label00000C44:
  1214. 00000C44  486D FC22                pea.l      [A5 - 0x3DE]
  1215. 00000C48  487A 00D4                pea.l      [PC + 0xD4 /* 00000D1E, value 0x143A2070, pstring ": picture not loaded" */]
  1216. 00000C4C  486E FDC2                pea.l      [A6 - 0x23E]
  1217. 00000C50  3F3C 0002                move.w     -[A7], 0x2
  1218. 00000C54  4EBA 62DC                jsr        [PC + 0x62DC /* 00006F32 */]
  1219. 00000C58  41EE FECA                lea.l      A0, [A6 - 0x136]
  1220. 00000C5C  43EE FDC2                lea.l      A1, [A6 - 0x23E]
  1221. 00000C60  703F                     moveq.l    D0, 0x3F
  1222. label00000C62:
  1223. 00000C62  20D9                     move.l     [A0]+, [A1]+
  1224. 00000C64  51C8 FFFC                dbf        D0, -0x6 /* 00000C62 */
  1225. label00000C68:
  1226. 00000C68  486D F5F2                pea.l      [A5 - 0xA0E]
  1227. 00000C6C  A89D                     syscall    PenPat
  1228. 00000C6E  2F3C 0002 0002           move.l     -[A7], 0x20002
  1229. 00000C74  A89B                     syscall    PenSize
  1230. 00000C76  486E FFE2                pea.l      [A6 - 0x1E]
  1231. 00000C7A  2F3C FFFE FFFE           move.l     -[A7], 0xFFFEFFFE
  1232. 00000C80  A8A9                     syscall    InsetRect
  1233. 00000C82  486E FFE2                pea.l      [A6 - 0x1E]
  1234. 00000C86  A8A1                     syscall    FrameRect
  1235. 00000C88  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1236. 00000C8C  A88A                     syscall    TextSize
  1237. 00000C8E  49EE FFE2                lea.l      A4, [A6 - 0x1E]
  1238. 00000C92  486E FFE2                pea.l      [A6 - 0x1E]
  1239. 00000C96  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  1240. 00000C9A  3014                     move.w     D0, [A4]
  1241. 00000C9C  907C 000B                sub.w      D0, 0xB
  1242. 00000CA0  3F00                     move.w     -[A7], D0
  1243. 00000CA2  4267                     clr.w      -[A7]
  1244. 00000CA4  486E FECA                pea.l      [A6 - 0x136]
  1245. 00000CA8  A88C                     syscall    StringWidth
  1246. 00000CAA  301F                     move.w     D0, [A7]+
  1247. 00000CAC  D06C 0002                add.w      D0, [A4 + 0x2]
  1248. 00000CB0  D07C 001E                add.w      D0, 0x1E
  1249. 00000CB4  3F00                     move.w     -[A7], D0
  1250. 00000CB6  3014                     move.w     D0, [A4]
  1251. 00000CB8  5440                     addq.w     D0, 2
  1252. 00000CBA  3F00                     move.w     -[A7], D0
  1253. 00000CBC  A8A7                     syscall    SetRect
  1254. 00000CBE  486E FFE2                pea.l      [A6 - 0x1E]
  1255. 00000CC2  A8A1                     syscall    FrameRect
  1256. 00000CC4  A89E                     syscall    PenNormal
  1257. 00000CC6  49EE FFE2                lea.l      A4, [A6 - 0x1E]
  1258. 00000CCA  302C 0002                move.w     D0, [A4 + 0x2]
  1259. 00000CCE  D07C 000F                add.w      D0, 0xF
  1260. 00000CD2  3F00                     move.w     -[A7], D0
  1261. 00000CD4  302C 0004                move.w     D0, [A4 + 0x4]
  1262. 00000CD8  5740                     subq.w     D0, 3
  1263. 00000CDA  3F00                     move.w     -[A7], D0
  1264. 00000CDC  A893                     syscall    MoveTo
  1265. 00000CDE  486E FECA                pea.l      [A6 - 0x136]
  1266. 00000CE2  A884                     syscall    DrawString
  1267. 00000CE4  3F3C 000C                move.w     -[A7], 0xC
  1268. 00000CE8  A88A                     syscall    TextSize
  1269. 00000CEA  6002                     bra        +0x4 /* 00000CEE */
  1270. label00000CEC:
  1271. 00000CEC  7801                     moveq.l    D4, 0x01
  1272. label00000CEE:
  1273. 00000CEE  5247                     addq.w     D7, 1
  1274. 00000CF0  BE6D FD34                cmp.w      D7, [A5 - 0x2CC]
  1275. 00000CF4  57C0                     seq        D0
  1276. 00000CF6  2204                     move.l     D1, D4
  1277. 00000CF8  8200                     or.b       D1, D0
  1278. 00000CFA  0241 0001                andi.w     D1, 0x1
  1279. 00000CFE  6700 FE00                beq        -0x1FE /* 00000B00 */
  1280. 00000D02  2F0B                     move.l     -[A7], A3
  1281. 00000D04  A879                     syscall    SetClip
  1282. 00000D06  2F0B                     move.l     -[A7], A3
  1283. 00000D08  A8D9                     syscall    DisposRgn/DisposeRgn
  1284. label00000D0A:
  1285. 00000D0A  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1286. 00000D0E  4E5E                     unlink     A6
  1287. 00000D10  4E75                     rts
  1288. 00000D12  8844                     or.w       D4, D4
  1289. 00000D14  5241                     addq.w     D1, 1
  1290. 00000D16  5750                     subq.w     [A0], 3
  1291. 00000D18  4943                     chk.w      D4, D3
  1292. 00000D1A  5300                     subq.b     D0, 1
  1293. 00000D1C  0022 143A                ori.b      -[A2], 0x3A /* ':' */
  1294. 00000D20  2070 6963 7475 7265 206E movea.l    A0, [[A0 + 0x7475] + 0x7265206E]
  1295. 00000D2A  6F74                     ble        +0x76 /* 00000DA0 */
  1296. 00000D2C  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  1297. 00000D30  6465                     bcc        +0x67 /* 00000D97 */
  1298. 00000D32  6400 0620                bcc        +0x622 /* 00001354 */
  1299. 00000D36  6279                     bhi        +0x7B /* 00000DB1 */
  1300. 00000D38  7465                     moveq.l    D2, 0x65
  1301. 00000D3A  7300                     moveq.l    D1, 0x00
  1302. 00000D3C  023A 2000 4E56           andi.b     [PC + 0x4E56 /* 00005B94, value 0x20 ' ' */], 0x0
  1303. // begin alternate branch 00000D40-00000D46
  1304. fn00000D40:
  1305. 00000D40  4E56 0000                link       A6, 0
  1306. 00000D44  2F07                     move.l     -[A7], D7
  1307. // end alternate branch 00000D40-00000D46
  1308. fn00000D40: // (misaligned)
  1309. 00000D42  0000 2F07                ori.b      D0, 0x7
  1310. 00000D46  3E2E 000A                move.w     D7, [A6 + 0xA]
  1311. 00000D4A  675E                     beq        +0x60 /* 00000DAA */
  1312. 00000D4C  3007                     move.w     D0, D7
  1313. 00000D4E  D06D FB78                add.w      D0, [A5 - 0x488]
  1314. 00000D52  7201                     moveq.l    D1, 0x01
  1315. 00000D54  B240                     cmp.w      D1, D0
  1316. 00000D56  6F0A                     ble        +0xC /* 00000D62 */
  1317. 00000D58  3E3C 0001                move.w     D7, 0x1
  1318. 00000D5C  9E6D FB78                sub.w      D7, [A5 - 0x488]
  1319. 00000D60  6014                     bra        +0x16 /* 00000D76 */
  1320. label00000D62:
  1321. 00000D62  3007                     move.w     D0, D7
  1322. 00000D64  D06D FB78                add.w      D0, [A5 - 0x488]
  1323. 00000D68  B06D FB7C                cmp.w      D0, [A5 - 0x484]
  1324. 00000D6C  6F08                     ble        +0xA /* 00000D76 */
  1325. 00000D6E  3E2D FB7C                move.w     D7, [A5 - 0x484]
  1326. 00000D72  9E6D FB78                sub.w      D7, [A5 - 0x488]
  1327. label00000D76:
  1328. 00000D76  4A47                     tst.w      D7
  1329. 00000D78  6730                     beq        +0x32 /* 00000DAA */
  1330. 00000D7A  4267                     clr.w      -[A7]
  1331. 00000D7C  3007                     move.w     D0, D7
  1332. 00000D7E  4440                     neg.w      D0
  1333. 00000D80  C1ED FD36                muls.w     D0, [A5 - 0x2CA]
  1334. 00000D84  3F00                     move.w     -[A7], D0
  1335. 00000D86  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  1336. 00000D8A  A9DD                     syscall    TEScroll
  1337. 00000D8C  3007                     move.w     D0, D7
  1338. 00000D8E  D16D FB78                add.w      [A5 - 0x488], D0
  1339. 00000D92  4A6D FD34                tst.w      [A5 - 0x2CC]
  1340. 00000D96  6F04                     ble        +0x6 /* 00000D9C */
  1341. 00000D98  4EBA FCDC                jsr        [PC - 0x324 /* 00000A76 */]
  1342. label00000D9C:
  1343. 00000D9C  42A7                     clr.l      -[A7]
  1344. 00000D9E  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  1345. // begin alternate branch 00000DA0-00000DAC
  1346. label00000DA0:
  1347. 00000DA0  0008 4EBA                ori.b      A0, 0xBA
  1348. 00000DA4  FA30 1B5F                .unknown   0xFA30 0x1B5F (W = 5)
  1349. 00000DA8  FC21 2E1F                .unknown   0xFC21 0x2E1F (W = 6)
  1350. // end alternate branch 00000DA0-00000DAC
  1351. label00000DA0: // (misaligned)
  1352. 00000DA2  4EBA FA30                jsr        [PC - 0x5D0 /* 000007D4 */]
  1353. 00000DA6  1B5F FC21                move.b     [A5 - 0x3DF], [A7]+
  1354. label00000DAA:
  1355. 00000DAA  2E1F                     move.l     D7, [A7]+
  1356. 00000DAC  4E5E                     unlink     A6
  1357. 00000DAE  2E9F                     move.l     [A7], [A7]+
  1358. 00000DB0  4E75                     rts
  1359. 00000DB2  8853                     or.w       D4, [A3]
  1360. 00000DB4  4352                     chk.w      D1, [A2]
  1361. 00000DB6  4F4C                     chk.w      D7, A4
  1362. 00000DB8  4C49 5400                movem.l    A2,A4,A6, A1
  1363. 00000DBC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1364. // begin alternate branch 00000DBE-00000DC4
  1365. fn00000DBE:
  1366. 00000DBE  4E56 0000                link       A6, 0
  1367. 00000DC2  2F07                     move.l     -[A7], D7
  1368. // end alternate branch 00000DBE-00000DC4
  1369. fn00000DBE: // (misaligned)
  1370. 00000DC0  0000 2F07                ori.b      D0, 0x7
  1371. 00000DC4  3E2E 0008                move.w     D7, [A6 + 0x8]
  1372. 00000DC8  BE6D FB78                cmp.w      D7, [A5 - 0x488]
  1373. 00000DCC  6720                     beq        +0x22 /* 00000DEE */
  1374. 00000DCE  BE6D FB7C                cmp.w      D7, [A5 - 0x484]
  1375. 00000DD2  6F04                     ble        +0x6 /* 00000DD8 */
  1376. 00000DD4  3E2D FB7C                move.w     D7, [A5 - 0x484]
  1377. label00000DD8:
  1378. 00000DD8  7001                     moveq.l    D0, 0x01
  1379. 00000DDA  B047                     cmp.w      D0, D7
  1380. 00000DDC  6F02                     ble        +0x4 /* 00000DE0 */
  1381. 00000DDE  7E01                     moveq.l    D7, 0x01
  1382. label00000DE0:
  1383. 00000DE0  3007                     move.w     D0, D7
  1384. 00000DE2  906D FB78                sub.w      D0, [A5 - 0x488]
  1385. 00000DE6  3F00                     move.w     -[A7], D0
  1386. 00000DE8  4267                     clr.w      -[A7]
  1387. 00000DEA  4EBA FF54                jsr        [PC - 0xAC /* 00000D40 */]
  1388. label00000DEE:
  1389. 00000DEE  2E1F                     move.l     D7, [A7]+
  1390. 00000DF0  4E5E                     unlink     A6
  1391. 00000DF2  205F                     movea.l    A0, [A7]+
  1392. 00000DF4  544F                     addq.w     A7, 2
  1393. 00000DF6  4ED0                     jmp        [A0]
  1394. 00000DF8  8853                     or.w       D4, [A3]
  1395. 00000DFA  4352                     chk.w      D1, [A2]
  1396. 00000DFC  4F4C                     chk.w      D7, A4
  1397. 00000DFE  4C54 4F00                movem.l    A0,A1,A2,A3,A6, [A4]
  1398. 00000E02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1399. // begin alternate branch 00000E04-00000E08
  1400. fn00000E04:
  1401. 00000E04  4E56 FFF6                link       A6, -0x000A
  1402. // end alternate branch 00000E04-00000E08
  1403. fn00000E04: // (misaligned)
  1404. 00000E06  FFF6                     .invalid   <<F/7/7>>
  1405. 00000E08  48E7 0300                movem.l    -[A7], D6,D7
  1406. 00000E0C  206D FFFC                movea.l    A0, [A5 - 0x4]
  1407. 00000E10  2050                     movea.l    A0, [A0]
  1408. 00000E12  2D48 FFF6                move.l     [A6 - 0xA], A0
  1409. 00000E16  4267                     clr.w      -[A7]
  1410. 00000E18  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  1411. 00000E1C  206D FFFC                movea.l    A0, [A5 - 0x4]
  1412. 00000E20  2050                     movea.l    A0, [A0]
  1413. 00000E22  3F28 0020                move.w     -[A7], [A0 + 0x20]
  1414. 00000E26  4EBA 4D6C                jsr        [PC + 0x4D6C /* 00005B94 */]
  1415. 00000E2A  3E1F                     move.w     D7, [A7]+
  1416. 00000E2C  302D FB7A                move.w     D0, [A5 - 0x486]
  1417. 00000E30  48C0                     ext.l      D0
  1418. 00000E32  81FC 0002                divs.w     D0, 0x2
  1419. 00000E36  3C07                     move.w     D6, D7
  1420. 00000E38  9C40                     sub.w      D6, D0
  1421. 00000E3A  BE6D FB78                cmp.w      D7, [A5 - 0x488]
  1422. 00000E3E  5DC0                     slt        D0
  1423. 00000E40  322D FB7A                move.w     D1, [A5 - 0x486]
  1424. 00000E44  D26D FB78                add.w      D1, [A5 - 0x488]
  1425. 00000E48  B247                     cmp.w      D1, D7
  1426. 00000E4A  5FC1                     sle        D1
  1427. 00000E4C  8001                     or.b       D0, D1
  1428. 00000E4E  6714                     beq        +0x16 /* 00000E64 */
  1429. 00000E50  42A7                     clr.l      -[A7]
  1430. 00000E52  4267                     clr.w      -[A7]
  1431. 00000E54  4EBA F97E                jsr        [PC - 0x682 /* 000007D4 */]
  1432. 00000E58  1B5F FC21                move.b     [A5 - 0x3DF], [A7]+
  1433. 00000E5C  3F06                     move.w     -[A7], D6
  1434. 00000E5E  4EBA FF5E                jsr        [PC - 0xA2 /* 00000DBE */]
  1435. 00000E62  6014                     bra        +0x16 /* 00000E78 */
  1436. label00000E64:
  1437. 00000E64  42A7                     clr.l      -[A7]
  1438. 00000E66  4267                     clr.w      -[A7]
  1439. 00000E68  4EBA F96A                jsr        [PC - 0x696 /* 000007D4 */]
  1440. 00000E6C  101F                     move.b     D0, [A7]+
  1441. 00000E6E  6708                     beq        +0xA /* 00000E78 */
  1442. 00000E70  3F2D FB7C                move.w     -[A7], [A5 - 0x484]
  1443. 00000E74  4EBA FF48                jsr        [PC - 0xB8 /* 00000DBE */]
  1444. label00000E78:
  1445. 00000E78  4CDF 00C0                movem.l    D6,D7, [A7]+
  1446. 00000E7C  4E5E                     unlink     A6
  1447. 00000E7E  4E75                     rts
  1448. 00000E80  8953                     or.w       [A3], D4
  1449. 00000E82  454C                     chk.w      D2, A4
  1450. 00000E84  5343                     subq.w     D3, 1
  1451. 00000E86  524F                     addq.w     A7, 1
  1452. 00000E88  4C4C 0000                movem.l    <none>, A4
  1453. fn00000E8C:
  1454. 00000E8C  4E56 FFF4                link       A6, -0x000C
  1455. 00000E90  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1456. 00000E94  2E2E 0008                move.l     D7, [A6 + 0x8]
  1457. 00000E98  1F3C 0002                move.b     -[A7], 0x2
  1458. 00000E9C  4EBA F2B6                jsr        [PC - 0xD4A /* 00000154 */]
  1459. 00000EA0  4A87                     tst.l      D7
  1460. 00000EA2  660C                     bne        +0xE /* 00000EB0 */
  1461. 00000EA4  486D FADC                pea.l      [A5 - 0x524]
  1462. 00000EA8  4EBA FFE2                jsr        [PC - 0x1E /* 00000E8C */]
  1463. 00000EAC  2E2D FFEC                move.l     D7, [A5 - 0x14]
  1464. label00000EB0:
  1465. 00000EB0  2F07                     move.l     -[A7], D7
  1466. 00000EB2  A873                     syscall    SetPort
  1467. 00000EB4  BEAD FFEC                cmp.l      D7, [A5 - 0x14]
  1468. 00000EB8  6600 015A                bne        +0x15C /* 00001014 */
  1469. 00000EBC  266D FFEC                movea.l    A3, [A5 - 0x14]
  1470. 00000EC0  206D FD3E                movea.l    A0, [A5 - 0x2C2]
  1471. 00000EC4  2850                     movea.l    A4, [A0]
  1472. 00000EC6  4246                     clr.w      D6
  1473. 00000EC8  1C2C 0010                move.b     D6, [A4 + 0x10]
  1474. 00000ECC  7000                     moveq.l    D0, 0x00
  1475. 00000ECE  1940 0010                move.b     [A4 + 0x10], D0
  1476. 00000ED2  206D FD3A                movea.l    A0, [A5 - 0x2C6]
  1477. 00000ED6  2850                     movea.l    A4, [A0]
  1478. 00000ED8  4245                     clr.w      D5
  1479. 00000EDA  1A2C 0010                move.b     D5, [A4 + 0x10]
  1480. 00000EDE  7000                     moveq.l    D0, 0x00
  1481. 00000EE0  1940 0010                move.b     [A4 + 0x10], D0
  1482. 00000EE4  49EB 0010                lea.l      A4, [A3 + 0x10]
  1483. 00000EE8  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  1484. 00000EEC  302C 0006                move.w     D0, [A4 + 0x6]
  1485. 00000EF0  907C 000F                sub.w      D0, 0xF
  1486. 00000EF4  3F00                     move.w     -[A7], D0
  1487. 00000EF6  3014                     move.w     D0, [A4]
  1488. 00000EF8  5340                     subq.w     D0, 1
  1489. 00000EFA  3F00                     move.w     -[A7], D0
  1490. 00000EFC  A959                     syscall    MoveControl
  1491. 00000EFE  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  1492. 00000F02  3F3C 0010                move.w     -[A7], 0x10
  1493. 00000F06  302C 0004                move.w     D0, [A4 + 0x4]
  1494. 00000F0A  9054                     sub.w      D0, [A4]
  1495. 00000F0C  907C 000D                sub.w      D0, 0xD /* '\r' */
  1496. 00000F10  3F00                     move.w     -[A7], D0
  1497. 00000F12  A95C                     syscall    SizeControl
  1498. 00000F14  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  1499. 00000F1A  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  1500. 00000F1E  6756                     beq        +0x58 /* 00000F76 */
  1501. 00000F20  206D FFFC                movea.l    A0, [A5 - 0x4]
  1502. 00000F24  2050                     movea.l    A0, [A0]
  1503. 00000F26  4868 0008                pea.l      [A0 + 0x8]
  1504. 00000F2A  A928                     syscall    InvalRect
  1505. 00000F2C  4267                     clr.w      -[A7]
  1506. 00000F2E  1F3C 0001                move.b     -[A7], 0x1
  1507. 00000F32  4267                     clr.w      -[A7]
  1508. 00000F34  4EBA F89E                jsr        [PC - 0x762 /* 000007D4 */]
  1509. 00000F38  101F                     move.b     D0, [A7]+
  1510. 00000F3A  6708                     beq        +0xA /* 00000F44 */
  1511. 00000F3C  3F2D FB7C                move.w     -[A7], [A5 - 0x484]
  1512. 00000F40  4EBA FE7C                jsr        [PC - 0x184 /* 00000DBE */]
  1513. label00000F44:
  1514. 00000F44  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  1515. 00000F48  2F2D FD30                move.l     -[A7], [A5 - 0x2D0]
  1516. 00000F4C  4EBA FA9E                jsr        [PC - 0x562 /* 000009EC */]
  1517. 00000F50  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  1518. 00000F54  2F2D FD30                move.l     -[A7], [A5 - 0x2D0]
  1519. 00000F58  4EBA 398A                jsr        [PC + 0x398A /* 000048E4 */]
  1520. 00000F5C  2F2D FD3A                move.l     -[A7], [A5 - 0x2C6]
  1521. 00000F60  2F3C 2710 2710           move.l     -[A7], 0x27102710
  1522. 00000F66  A959                     syscall    MoveControl
  1523. 00000F68  2F2D FD3A                move.l     -[A7], [A5 - 0x2C6]
  1524. 00000F6C  2F3C 0002 0002           move.l     -[A7], 0x20002
  1525. 00000F72  A95C                     syscall    SizeControl
  1526. 00000F74  6050                     bra        +0x52 /* 00000FC6 */
  1527. label00000F76:
  1528. 00000F76  4267                     clr.w      -[A7]
  1529. 00000F78  1F3C 0001                move.b     -[A7], 0x1
  1530. 00000F7C  4267                     clr.w      -[A7]
  1531. 00000F7E  4EBA F854                jsr        [PC - 0x7AC /* 000007D4 */]
  1532. 00000F82  101F                     move.b     D0, [A7]+
  1533. 00000F84  6706                     beq        +0x8 /* 00000F8C */
  1534. 00000F86  3F3C 0001                move.w     -[A7], 0x1
  1535. 00000F8A  A9C8                     syscall    SysBeep
  1536. label00000F8C:
  1537. 00000F8C  206D FD3A                movea.l    A0, [A5 - 0x2C6]
  1538. 00000F90  2050                     movea.l    A0, [A0]
  1539. 00000F92  1145 0010                move.b     [A0 + 0x10], D5
  1540. 00000F96  49EB 0010                lea.l      A4, [A3 + 0x10]
  1541. 00000F9A  2F2D FD3A                move.l     -[A7], [A5 - 0x2C6]
  1542. 00000F9E  3F3C FFFF                move.w     -[A7], 0xFFFF
  1543. 00000FA2  302C 0004                move.w     D0, [A4 + 0x4]
  1544. 00000FA6  907C 000F                sub.w      D0, 0xF
  1545. 00000FAA  3F00                     move.w     -[A7], D0
  1546. 00000FAC  A959                     syscall    MoveControl
  1547. 00000FAE  2F2D FD3A                move.l     -[A7], [A5 - 0x2C6]
  1548. 00000FB2  302C 0006                move.w     D0, [A4 + 0x6]
  1549. 00000FB6  906C 0002                sub.w      D0, [A4 + 0x2]
  1550. 00000FBA  907C 000D                sub.w      D0, 0xD /* '\r' */
  1551. 00000FBE  3F00                     move.w     -[A7], D0
  1552. 00000FC0  3F3C 0010                move.w     -[A7], 0x10
  1553. 00000FC4  A95C                     syscall    SizeControl
  1554. label00000FC6:
  1555. 00000FC6  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1556. 00000FCA  43EB 0010                lea.l      A1, [A3 + 0x10]
  1557. 00000FCE  20D9                     move.l     [A0]+, [A1]+
  1558. 00000FD0  20D9                     move.l     [A0]+, [A1]+
  1559. 00000FD2  302E FFFA                move.w     D0, [A6 - 0x6]
  1560. 00000FD6  907C 000F                sub.w      D0, 0xF
  1561. 00000FDA  3D40 FFF6                move.w     [A6 - 0xA], D0
  1562. 00000FDE  486E FFF4                pea.l      [A6 - 0xC]
  1563. 00000FE2  A928                     syscall    InvalRect
  1564. 00000FE4  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1565. 00000FE8  43EB 0010                lea.l      A1, [A3 + 0x10]
  1566. 00000FEC  20D9                     move.l     [A0]+, [A1]+
  1567. 00000FEE  20D9                     move.l     [A0]+, [A1]+
  1568. 00000FF0  302E FFF8                move.w     D0, [A6 - 0x8]
  1569. 00000FF4  907C 000F                sub.w      D0, 0xF
  1570. 00000FF8  3D40 FFF4                move.w     [A6 - 0xC], D0
  1571. 00000FFC  486E FFF4                pea.l      [A6 - 0xC]
  1572. 00001000  A928                     syscall    InvalRect
  1573. 00001002  206D FD3E                movea.l    A0, [A5 - 0x2C2]
  1574. 00001006  2050                     movea.l    A0, [A0]
  1575. 00001008  1146 0010                move.b     [A0 + 0x10], D6
  1576. 0000100C  1B7C 0001 F8D0           move.b     [A5 - 0x730], 0x1
  1577. 00001012  6012                     bra        +0x14 /* 00001026 */
  1578. label00001014:
  1579. 00001014  41ED FADC                lea.l      A0, [A5 - 0x524]
  1580. 00001018  B1C7                     cmpa.l     A0, D7
  1581. 0000101A  660A                     bne        +0xC /* 00001026 */
  1582. 0000101C  206D F60A                movea.l    A0, [A5 - 0x9F6]
  1583. 00001020  4868 0010                pea.l      [A0 + 0x10]
  1584. 00001024  A928                     syscall    InvalRect
  1585. label00001026:
  1586. 00001026  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1587. 0000102A  4E5E                     unlink     A6
  1588. 0000102C  2E9F                     move.l     [A7], [A7]+
  1589. 0000102E  4E75                     rts
  1590. 00001030  8B47 524F                pack       D5, D7, 0x524F
  1591. 00001034  5743                     subq.w     D3, 3
  1592. 00001036  4C45 414E                movem.l    D1,D2,D3,D6,A0,A6, D5
  1593. 0000103A  5550                     subq.w     [A0], 2
  1594. 0000103C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1595. // begin alternate branch 0000103E-00001046
  1596. fn0000103E:
  1597. 0000103E  4E56 FEF2                link       A6, -0x010E
  1598. 00001042  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1599. // end alternate branch 0000103E-00001046
  1600. fn0000103E: // (misaligned)
  1601. 00001040  FEF2 48E7                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  1602. 00001044  0318                     btst       [A0]+, D1
  1603. 00001046  426D FD34                clr.w      [A5 - 0x2CC]
  1604. 0000104A  4267                     clr.w      -[A7]
  1605. 0000104C  42A7                     clr.l      -[A7]
  1606. 0000104E  3F2D FFF6                move.w     -[A7], [A5 - 0xA]
  1607. 00001052  4EBA 4DE2                jsr        [PC + 0x4DE2 /* 00005E36 */]
  1608. 00001056  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  1609. 0000105A  4267                     clr.w      -[A7]
  1610. 0000105C  A994                     syscall    CurResFile
  1611. 0000105E  3C1F                     move.w     D6, [A7]+
  1612. 00001060  70FF                     moveq.l    D0, 0xFFFFFFFF
  1613. 00001062  B06D FFF8                cmp.w      D0, [A5 - 0x8]
  1614. 00001066  6624                     bne        +0x26 /* 0000108C */
  1615. 00001068  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  1616. 0000106C  486E FF00                pea.l      [A6 - 0x100]
  1617. 00001070  A919                     syscall    GetWTitle
  1618. 00001072  4267                     clr.w      -[A7]
  1619. 00001074  3F2D FFF6                move.w     -[A7], [A5 - 0xA]
  1620. 00001078  2F2D FFF2                move.l     -[A7], [A5 - 0xE]
  1621. 0000107C  486E FF00                pea.l      [A6 - 0x100]
  1622. 00001080  1F3C 0003                move.b     -[A7], 0x3
  1623. 00001084  4EBA 520E                jsr        [PC + 0x520E /* 00006294 */]
  1624. 00001088  3B5F FFF8                move.w     [A5 - 0x8], [A7]+
  1625. label0000108C:
  1626. 0000108C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1627. 0000108E  B06D FFF8                cmp.w      D0, [A5 - 0x8]
  1628. 00001092  6718                     beq        +0x1A /* 000010AC */
  1629. 00001094  3F2D FFF8                move.w     -[A7], [A5 - 0x8]
  1630. 00001098  A998                     syscall    UseResFile
  1631. 0000109A  4267                     clr.w      -[A7]
  1632. 0000109C  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1633. 000010A2  A80D                     syscall    Count1Resources
  1634. 000010A4  3B5F FD34                move.w     [A5 - 0x2CC], [A7]+
  1635. 000010A8  3F06                     move.w     -[A7], D6
  1636. 000010AA  A998                     syscall    UseResFile
  1637. label000010AC:
  1638. 000010AC  2F2D FD30                move.l     -[A7], [A5 - 0x2D0]
  1639. 000010B0  7018                     moveq.l    D0, 0x18
  1640. 000010B2  C1ED FD34                muls.w     D0, [A5 - 0x2CC]
  1641. 000010B6  48C0                     ext.l      D0
  1642. 000010B8  2F00                     move.l     -[A7], D0
  1643. 000010BA  4EBA 4CAA                jsr        [PC + 0x4CAA /* 00005D66 */]
  1644. 000010BE  486E FEF6                pea.l      [A6 - 0x10A]
  1645. 000010C2  42A7                     clr.l      -[A7]
  1646. 000010C4  42A7                     clr.l      -[A7]
  1647. 000010C6  A8A7                     syscall    SetRect
  1648. 000010C8  4A6D FD34                tst.w      [A5 - 0x2CC]
  1649. 000010CC  6F00 00B8                ble        +0xBA /* 00001186 */
  1650. 000010D0  3F2D FFF8                move.w     -[A7], [A5 - 0x8]
  1651. 000010D4  A998                     syscall    UseResFile
  1652. 000010D6  302D FD34                move.w     D0, [A5 - 0x2CC]
  1653. 000010DA  5340                     subq.w     D0, 1
  1654. 000010DC  3D40 FEF2                move.w     [A6 - 0x10E], D0
  1655. 000010E0  4247                     clr.w      D7
  1656. 000010E2  6000 0096                bra        +0x98 /* 0000117A */
  1657. label000010E6:
  1658. 000010E6  206D FD30                movea.l    A0, [A5 - 0x2D0]
  1659. 000010EA  2050                     movea.l    A0, [A0]
  1660. 000010EC  3007                     move.w     D0, D7
  1661. 000010EE  C1FC 0018                muls.w     D0, 0x18
  1662. 000010F2  48E7 8080                movem.l    -[A7], D0,A0
  1663. 000010F6  42A7                     clr.l      -[A7]
  1664. 000010F8  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1665. 000010FE  3207                     move.w     D1, D7
  1666. 00001100  D27C 03E8                add.w      D1, 0x3E8
  1667. 00001104  3F01                     move.w     -[A7], D1
  1668. 00001106  A81F                     syscall    Get1Resource
  1669. 00001108  221F                     move.l     D1, [A7]+
  1670. 0000110A  4CDF 0101                movem.l    D0,A0, [A7]+
  1671. 0000110E  2181 0000                move.l     [A0 + D0.w], D1
  1672. 00001112  206D FD30                movea.l    A0, [A5 - 0x2D0]
  1673. 00001116  2050                     movea.l    A0, [A0]
  1674. 00001118  3007                     move.w     D0, D7
  1675. 0000111A  C1FC 0018                muls.w     D0, 0x18
  1676. 0000111E  49F0 0000                lea.l      A4, [A0 + D0.w]
  1677. 00001122  7000                     moveq.l    D0, 0x00
  1678. 00001124  2940 0010                move.l     [A4 + 0x10], D0
  1679. 00001128  2940 0014                move.l     [A4 + 0x14], D0
  1680. 0000112C  4A94                     tst.l      [A4]
  1681. 0000112E  6728                     beq        +0x2A /* 00001158 */
  1682. 00001130  2054                     movea.l    A0, [A4]
  1683. 00001132  2050                     movea.l    A0, [A0]
  1684. 00001134  224C                     movea.l    A1, A4
  1685. 00001136  5889                     addq.l     A1, 4
  1686. 00001138  5488                     addq.l     A0, 2
  1687. 0000113A  22D8                     move.l     [A1]+, [A0]+
  1688. 0000113C  22D8                     move.l     [A1]+, [A0]+
  1689. 0000113E  47EC 0004                lea.l      A3, [A4 + 0x4]
  1690. 00001142  486C 0004                pea.l      [A4 + 0x4]
  1691. 00001146  302B 0002                move.w     D0, [A3 + 0x2]
  1692. 0000114A  4440                     neg.w      D0
  1693. 0000114C  3F00                     move.w     -[A7], D0
  1694. 0000114E  3013                     move.w     D0, [A3]
  1695. 00001150  4440                     neg.w      D0
  1696. 00001152  3F00                     move.w     -[A7], D0
  1697. 00001154  A8A8                     syscall    OffsetRect
  1698. 00001156  600C                     bra        +0xE /* 00001164 */
  1699. label00001158:
  1700. 00001158  204C                     movea.l    A0, A4
  1701. 0000115A  5888                     addq.l     A0, 4
  1702. 0000115C  43EE FEF6                lea.l      A1, [A6 - 0x10A]
  1703. 00001160  20D9                     move.l     [A0]+, [A1]+
  1704. 00001162  20D9                     move.l     [A0]+, [A1]+
  1705. label00001164:
  1706. 00001164  397C FFFF 000C           move.w     [A4 + 0xC], 0xFFFF
  1707. 0000116A  102D F8CB                move.b     D0, [A5 - 0x735]
  1708. 0000116E  6706                     beq        +0x8 /* 00001176 */
  1709. 00001170  3F07                     move.w     -[A7], D7
  1710. 00001172  4EBA 393A                jsr        [PC + 0x393A /* 00004AAE */]
  1711. label00001176:
  1712. 00001176  5247                     addq.w     D7, 1
  1713. 00001178  6908                     bvs        +0xA /* 00001182 */
  1714. label0000117A:
  1715. 0000117A  BE6E FEF2                cmp.w      D7, [A6 - 0x10E]
  1716. 0000117E  6F00 FF66                ble        -0x98 /* 000010E6 */
  1717. label00001182:
  1718. 00001182  3F06                     move.w     -[A7], D6
  1719. 00001184  A998                     syscall    UseResFile
  1720. label00001186:
  1721. 00001186  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  1722. 0000118A  4EBA FD00                jsr        [PC - 0x300 /* 00000E8C */]
  1723. 0000118E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1724. 00001192  4E5E                     unlink     A6
  1725. 00001194  4E75                     rts
  1726. 00001196  8D43 4F55                pack       D6, D3, 0x4F55
  1727. 0000119A  4E54 5049                link       A4, -0xFFFFAFB7
  1728. 0000119E  4354                     chk.w      D1, [A4]
  1729. 000011A0  5552                     subq.w     [A2], 2
  1730. 000011A2  4553                     chk.w      D2, [A3]
  1731. 000011A4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1732. // begin alternate branch 000011A6-000011B2
  1733. fn000011A6:
  1734. 000011A6  4E56 FE86                link       A6, -0x017A
  1735. 000011AA  206E 0014                movea.l    A0, [A6 + 0x14]
  1736. 000011AE  43EE FF00                lea.l      A1, [A6 - 0x100]
  1737. // end alternate branch 000011A6-000011B2
  1738. fn000011A6: // (misaligned)
  1739. 000011A8  FE86 206E                .extension 0xE86 <<F/2-3/7>> // unimplemented
  1740. 000011AC  0014 43EE                ori.b      [A4], 0xEE
  1741. 000011B0  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1742. 000011B2  703F                     moveq.l    D0, 0x3F
  1743. label000011B4:
  1744. 000011B4  22D8                     move.l     [A1]+, [A0]+
  1745. 000011B6  51C8 FFFC                dbf        D0, -0x6 /* 000011B4 */
  1746. 000011BA  7000                     moveq.l    D0, 0x00
  1747. 000011BC  2D40 FE92                move.l     [A6 - 0x16E], D0
  1748. 000011C0  41EE FF00                lea.l      A0, [A6 - 0x100]
  1749. 000011C4  2D48 FE98                move.l     [A6 - 0x168], A0
  1750. 000011C8  3D6E 000E FE9C           move.w     [A6 - 0x164], [A6 + 0xE]
  1751. 000011CE  422E FEA0                clr.b      [A6 - 0x160]
  1752. 000011D2  1D6E 000D FEA1           move.b     [A6 - 0x15F], [A6 + 0xD]
  1753. 000011D8  7000                     moveq.l    D0, 0x00
  1754. 000011DA  2D40 FEA2                move.l     [A6 - 0x15E], D0
  1755. 000011DE  2D6E 0010 FEB6           move.l     [A6 - 0x14A], [A6 + 0x10]
  1756. 000011E4  4267                     clr.w      -[A7]
  1757. 000011E6  486E FE86                pea.l      [A6 - 0x17A]
  1758. 000011EA  4267                     clr.w      -[A7]
  1759. 000011EC  4EBA 4D2A                jsr        [PC + 0x4D2A /* 00005F18 */]
  1760. 000011F0  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  1761. 000011F4  206E 0008                movea.l    A0, [A6 + 0x8]
  1762. 000011F8  30AE FE9E                move.w     [A0], [A6 - 0x162]
  1763. 000011FC  4E5E                     unlink     A6
  1764. 000011FE  205F                     movea.l    A0, [A7]+
  1765. 00001200  DEFC 0010                add.w      A7, 0x10
  1766. 00001204  4ED0                     jmp        [A0]
  1767. 00001206  8850                     or.w       D4, [A0]
  1768. 00001208  4552                     chk.w      D2, [A2]
  1769. 0000120A  4D4F                     chk.w      D6, A7
  1770. 0000120C  5045                     addq.w     D5, 8
  1771. 0000120E  4E00                     .invalid   // invalid opcode 4
  1772. 00001210  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1773. // begin alternate branch 00001212-00001216
  1774. fn00001212:
  1775. 00001212  4E56 FDD4                link       A6, -0x022C
  1776. // end alternate branch 00001212-00001216
  1777. fn00001212: // (misaligned)
  1778. 00001214  FDD4                     .invalid   <<F/7/6>>
  1779. 00001216  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1780. 0000121A  422D FFF0                clr.b      [A5 - 0x10]
  1781. 0000121E  3B7C 0001 FB78           move.w     [A5 - 0x488], 0x1
  1782. 00001224  3B7C 0001 FB7E           move.w     [A5 - 0x482], 0x1
  1783. 0000122A  3F3C 0001                move.w     -[A7], 0x1
  1784. 0000122E  A887                     syscall    TextFont
  1785. 00001230  4267                     clr.w      -[A7]
  1786. 00001232  A88A                     syscall    TextSize
  1787. 00001234  206D FFFC                movea.l    A0, [A5 - 0x4]
  1788. 00001238  2050                     movea.l    A0, [A0]
  1789. 0000123A  2668 003E                movea.l    A3, [A0 + 0x3E]
  1790. 0000123E  4207                     clr.b      D7
  1791. 00001240  4204                     clr.b      D4
  1792. 00001242  4206                     clr.b      D6
  1793. 00001244  7002                     moveq.l    D0, 0x02
  1794. 00001246  B02E 0008                cmp.b      D0, [A6 + 0x8]
  1795. 0000124A  660E                     bne        +0x10 /* 0000125A */
  1796. 0000124C  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  1797. 00001252  1B7C 0001 FB81           move.b     [A5 - 0x47F], 0x1
  1798. 00001258  6004                     bra        +0x6 /* 0000125E */
  1799. label0000125A:
  1800. 0000125A  422D FB81                clr.b      [A5 - 0x47F]
  1801. label0000125E:
  1802. 0000125E  4267                     clr.w      -[A7]
  1803. 00001260  4EBA 49E6                jsr        [PC + 0x49E6 /* 00005C48 */]
  1804. 00001264  3A1F                     move.w     D5, [A7]+
  1805. 00001266  6762                     beq        +0x64 /* 000012CA */
  1806. 00001268  7002                     moveq.l    D0, 0x02
  1807. 0000126A  B045                     cmp.w      D0, D5
  1808. 0000126C  670C                     beq        +0xE /* 0000127A */
  1809. 0000126E  3B45 FD44                move.w     [A5 - 0x2BC], D5
  1810. 00001272  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1811. 00001276  4EBA EF3A                jsr        [PC - 0x10C6 /* 000001B2 */]
  1812. label0000127A:
  1813. 0000127A  1007                     move.b     D0, D7
  1814. 0000127C  670E                     beq        +0x10 /* 0000128C */
  1815. 0000127E  4267                     clr.w      -[A7]
  1816. 00001280  3F2D FFFA                move.w     -[A7], [A5 - 0x6]
  1817. 00001284  4EBA 4B2C                jsr        [PC + 0x4B2C /* 00005DB2 */]
  1818. 00001288  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  1819. label0000128C:
  1820. 0000128C  3B7C FFFF FFFA           move.w     [A5 - 0x6], 0xFFFF
  1821. 00001292  1004                     move.b     D0, D4
  1822. 00001294  6706                     beq        +0x8 /* 0000129C */
  1823. 00001296  3F2D FFF8                move.w     -[A7], [A5 - 0x8]
  1824. 0000129A  A99A                     syscall    CloseResFile
  1825. label0000129C:
  1826. 0000129C  3B7C FFFF FFF8           move.w     [A5 - 0x8], 0xFFFF
  1827. 000012A2  4267                     clr.w      -[A7]
  1828. 000012A4  42A7                     clr.l      -[A7]
  1829. 000012A6  3F2D FFF6                move.w     -[A7], [A5 - 0xA]
  1830. 000012AA  4EBA 4BAA                jsr        [PC + 0x4BAA /* 00005E56 */]
  1831. 000012AE  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  1832. 000012B2  2F0B                     move.l     -[A7], A3
  1833. 000012B4  42A7                     clr.l      -[A7]
  1834. 000012B6  4EBA 4AAE                jsr        [PC + 0x4AAE /* 00005D66 */]
  1835. 000012BA  486D FEE2                pea.l      [A5 - 0x11E]
  1836. 000012BE  4EBA EDA4                jsr        [PC - 0x125C /* 00000064 */]
  1837. 000012C2  3F3C 0001                move.w     -[A7], 0x1
  1838. 000012C6  4EBA 4A18                jsr        [PC + 0x4A18 /* 00005CE0 */]
  1839. label000012CA:
  1840. 000012CA  7001                     moveq.l    D0, 0x01
  1841. 000012CC  B02E 0008                cmp.b      D0, [A6 + 0x8]
  1842. 000012D0  6600 039E                bne        +0x3A0 /* 00001670 */
  1843. 000012D4  102D FB81                move.b     D0, [A5 - 0x47F]
  1844. 000012D8  670C                     beq        +0xE /* 000012E6 */
  1845. 000012DA  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  1846. 000012DE  486E FEEE                pea.l      [A6 - 0x112]
  1847. 000012E2  A919                     syscall    GetWTitle
  1848. 000012E4  601A                     bra        +0x1C /* 00001300 */
  1849. label000012E6:
  1850. 000012E6  42A7                     clr.l      -[A7]
  1851. 000012E8  487A 041A                pea.l      [PC + 0x41A /* 00001704, value 0x4E56 'NV', cstring "" */]
  1852. 000012EC  486E FEEE                pea.l      [A6 - 0x112]
  1853. 000012F0  486D FFF6                pea.l      [A5 - 0xA]
  1854. 000012F4  486D FFF2                pea.l      [A5 - 0xE]
  1855. 000012F8  4EBA F2F8                jsr        [PC - 0xD08 /* 000005F2 */]
  1856. 000012FC  1B5F FB81                move.b     [A5 - 0x47F], [A7]+
  1857. label00001300:
  1858. 00001300  102D FB81                move.b     D0, [A5 - 0x47F]
  1859. 00001304  6700 0362                beq        +0x364 /* 00001668 */
  1860. 00001308  1F3C 0002                move.b     -[A7], 0x2
  1861. 0000130C  4EBA EE46                jsr        [PC - 0x11BA /* 00000154 */]
  1862. 00001310  4267                     clr.w      -[A7]
  1863. 00001312  3F2D FFF6                move.w     -[A7], [A5 - 0xA]
  1864. 00001316  2F2D FFF2                move.l     -[A7], [A5 - 0xE]
  1865. 0000131A  486E FEEE                pea.l      [A6 - 0x112]
  1866. 0000131E  486E FDDE                pea.l      [A6 - 0x222]
  1867. 00001322  4EBA 4E3C                jsr        [PC + 0x4E3C /* 00006160 */]
  1868. 00001326  4EBA 49B8                jsr        [PC + 0x49B8 /* 00005CE0 */]
  1869. 0000132A  422D FFF1                clr.b      [A5 - 0xF]
  1870. 0000132E  302D FFF6                move.w     D0, [A5 - 0xA]
  1871. 00001332  4440                     neg.w      D0
  1872. 00001334  207C 0000 0214           movea.l    A0, 0x214
  1873. 0000133A  3080                     move.w     [A0], D0
  1874. 0000133C  207C 0000 0398           movea.l    A0, 0x398
  1875. 00001342  20AD FFF2                move.l     [A0], [A5 - 0xE]
  1876. 00001346  2B6E FDDE FEEE           move.l     [A5 - 0x112], [A6 - 0x222]
  1877. 0000134C  203C 7474 726F           move.l     D0, 0x7474726F /* 'ttro' */
  1878. 00001352  B0AE FDDE                cmp.l      D0, [A6 - 0x222]
  1879. // begin alternate branch 00001354-00001356
  1880. label00001354:
  1881. 00001354  FDDE                     .invalid   <<F/7/6>>
  1882. // end alternate branch 00001354-00001356
  1883. label00001354: // (misaligned)
  1884. 00001356  57C0                     seq        D0
  1885. 00001358  223C 5049 4354           move.l     D1, 0x50494354 /* 'PICT' */
  1886. 0000135E  B2AE FDDE                cmp.l      D1, [A6 - 0x222]
  1887. 00001362  57C1                     seq        D1
  1888. 00001364  8001                     or.b       D0, D1
  1889. 00001366  6706                     beq        +0x8 /* 0000136E */
  1890. 00001368  1B7C 0002 FFF1           move.b     [A5 - 0xF], 0x2
  1891. label0000136E:
  1892. 0000136E  082E 0003 FDE6           btst.b     [A6 - 0x21A], 0x3
  1893. 00001374  56C0                     sne        D0
  1894. 00001376  4A2D FFF1                tst.b      [A5 - 0xF]
  1895. 0000137A  57C1                     seq        D1
  1896. 0000137C  C001                     and.b      D0, D1
  1897. 0000137E  4400                     neg.b      D0
  1898. 00001380  1C00                     move.b     D6, D0
  1899. 00001382  7002                     moveq.l    D0, 0x02
  1900. 00001384  B02D FFF1                cmp.b      D0, [A5 - 0xF]
  1901. 00001388  6608                     bne        +0xA /* 00001392 */
  1902. 0000138A  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  1903. 00001390  6006                     bra        +0x8 /* 00001398 */
  1904. label00001392:
  1905. 00001392  3D7C 0003 FFFC           move.w     [A6 - 0x4], 0x3
  1906. label00001398:
  1907. 00001398  4267                     clr.w      -[A7]
  1908. 0000139A  486E FEEE                pea.l      [A6 - 0x112]
  1909. 0000139E  2F2D FFF2                move.l     -[A7], [A5 - 0xE]
  1910. 000013A2  3F2D FFF6                move.w     -[A7], [A5 - 0xA]
  1911. 000013A6  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1912. 000013AA  486D FFFA                pea.l      [A5 - 0x6]
  1913. 000013AE  4EBA FDF6                jsr        [PC - 0x20A /* 000011A6 */]
  1914. 000013B2  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  1915. 000013B6  6736                     beq        +0x38 /* 000013EE */
  1916. 000013B8  4A2D FFF1                tst.b      [A5 - 0xF]
  1917. 000013BC  6628                     bne        +0x2A /* 000013E6 */
  1918. 000013BE  4267                     clr.w      -[A7]
  1919. 000013C0  486E FEEE                pea.l      [A6 - 0x112]
  1920. 000013C4  2F2D FFF2                move.l     -[A7], [A5 - 0xE]
  1921. 000013C8  3F2D FFF6                move.w     -[A7], [A5 - 0xA]
  1922. 000013CC  3F3C 0001                move.w     -[A7], 0x1
  1923. 000013D0  486D FFFA                pea.l      [A5 - 0x6]
  1924. 000013D4  4EBA FDD0                jsr        [PC - 0x230 /* 000011A6 */]
  1925. 000013D8  4EBA 4906                jsr        [PC + 0x4906 /* 00005CE0 */]
  1926. 000013DC  7E01                     moveq.l    D7, 0x01
  1927. 000013DE  1B7C 0001 FFF1           move.b     [A5 - 0xF], 0x1
  1928. 000013E4  6008                     bra        +0xA /* 000013EE */
  1929. label000013E6:
  1930. 000013E6  3F2D FD44                move.w     -[A7], [A5 - 0x2BC]
  1931. 000013EA  4EBA 48F4                jsr        [PC + 0x48F4 /* 00005CE0 */]
  1932. label000013EE:
  1933. 000013EE  7E01                     moveq.l    D7, 0x01
  1934. 000013F0  4267                     clr.w      -[A7]
  1935. 000013F2  3F2D FFFA                move.w     -[A7], [A5 - 0x6]
  1936. 000013F6  486E FFF2                pea.l      [A6 - 0xE]
  1937. 000013FA  4EBA 4A7A                jsr        [PC + 0x4A7A /* 00005E76 */]
  1938. 000013FE  4EBA 48E0                jsr        [PC + 0x48E0 /* 00005CE0 */]
  1939. 00001402  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  1940. 00001408  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  1941. 0000140C  6600 0156                bne        +0x158 /* 00001564 */
  1942. 00001410  42A7                     clr.l      -[A7]
  1943. 00001412  486E FDD6                pea.l      [A6 - 0x22A]
  1944. 00001416  4EBA 491E                jsr        [PC + 0x491E /* 00005D36 */]
  1945. 0000141A  201F                     move.l     D0, [A7]+
  1946. 0000141C  90BC 0000 7800           sub.l      D0, 0x7800 /* 'x\0' */
  1947. 00001422  222E FFF2                move.l     D1, [A6 - 0xE]
  1948. 00001426  92BC 0000 0200           sub.l      D1, 0x200
  1949. 0000142C  B280                     cmp.l      D1, D0
  1950. 0000142E  6C18                     bge        +0x1A /* 00001448 */
  1951. 00001430  42A7                     clr.l      -[A7]
  1952. 00001432  202E FFF2                move.l     D0, [A6 - 0xE]
  1953. 00001436  90BC 0000 0200           sub.l      D0, 0x200
  1954. 0000143C  2F00                     move.l     -[A7], D0
  1955. 0000143E  4EBA 490E                jsr        [PC + 0x490E /* 00005D4E */]
  1956. 00001442  2B5F FEE2                move.l     [A5 - 0x11E], [A7]+
  1957. 00001446  6006                     bra        +0x8 /* 0000144E */
  1958. label00001448:
  1959. 00001448  7000                     moveq.l    D0, 0x00
  1960. 0000144A  2B40 FEE2                move.l     [A5 - 0x11E], D0
  1961. label0000144E:
  1962. 0000144E  4267                     clr.w      -[A7]
  1963. 00001450  3F2D FFFA                move.w     -[A7], [A5 - 0x6]
  1964. 00001454  3F3C 0001                move.w     -[A7], 0x1
  1965. 00001458  2F3C 0000 0200           move.l     -[A7], 0x200
  1966. 0000145E  4EBA 4A58                jsr        [PC + 0x4A58 /* 00005EB8 */]
  1967. 00001462  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  1968. 00001466  4AAD FEE2                tst.l      [A5 - 0x11E]
  1969. 0000146A  6656                     bne        +0x58 /* 000014C2 */
  1970. 0000146C  1B7C 0001 FEED           move.b     [A5 - 0x113], 0x1
  1971. 00001472  700A                     moveq.l    D0, 0x0A
  1972. 00001474  2D40 FFF2                move.l     [A6 - 0xE], D0
  1973. 00001478  42A7                     clr.l      -[A7]
  1974. 0000147A  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  1975. 0000147E  4EBA 48CE                jsr        [PC + 0x48CE /* 00005D4E */]
  1976. 00001482  2B5F FEE2                move.l     [A5 - 0x11E], [A7]+
  1977. 00001486  6608                     bne        +0xA /* 00001490 */
  1978. 00001488  3F3C 0002                move.w     -[A7], 0x2
  1979. 0000148C  4EBA 4852                jsr        [PC + 0x4852 /* 00005CE0 */]
  1980. label00001490:
  1981. 00001490  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  1982. 00001494  205F                     movea.l    A0, [A7]+
  1983. 00001496  A029                     syscall    HLock
  1984. 00001498  4267                     clr.w      -[A7]
  1985. 0000149A  3F2D FFFA                move.w     -[A7], [A5 - 0x6]
  1986. 0000149E  486E FFF2                pea.l      [A6 - 0xE]
  1987. 000014A2  206D FEE2                movea.l    A0, [A5 - 0x11E]
  1988. 000014A6  2F10                     move.l     -[A7], [A0]
  1989. 000014A8  4EBA 4922                jsr        [PC + 0x4922 /* 00005DCC */]
  1990. 000014AC  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  1991. 000014B0  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  1992. 000014B4  205F                     movea.l    A0, [A7]+
  1993. 000014B6  A02A                     syscall    HUnlock
  1994. 000014B8  3F2D FD44                move.w     -[A7], [A5 - 0x2BC]
  1995. 000014BC  4EBA 4822                jsr        [PC + 0x4822 /* 00005CE0 */]
  1996. 000014C0  603C                     bra        +0x3E /* 000014FE */
  1997. label000014C2:
  1998. 000014C2  422D FEED                clr.b      [A5 - 0x113]
  1999. 000014C6  04AE 0000 0200 FFF2      subi.l     [A6 - 0xE], 0x200
  2000. 000014CE  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  2001. 000014D2  205F                     movea.l    A0, [A7]+
  2002. 000014D4  A029                     syscall    HLock
  2003. 000014D6  4267                     clr.w      -[A7]
  2004. 000014D8  3F2D FFFA                move.w     -[A7], [A5 - 0x6]
  2005. 000014DC  486E FFF2                pea.l      [A6 - 0xE]
  2006. 000014E0  206D FEE2                movea.l    A0, [A5 - 0x11E]
  2007. 000014E4  2F10                     move.l     -[A7], [A0]
  2008. 000014E6  4EBA 48E4                jsr        [PC + 0x48E4 /* 00005DCC */]
  2009. 000014EA  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  2010. 000014EE  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  2011. 000014F2  205F                     movea.l    A0, [A7]+
  2012. 000014F4  A02A                     syscall    HUnlock
  2013. 000014F6  3F2D FD44                move.w     -[A7], [A5 - 0x2BC]
  2014. 000014FA  4EBA 47E4                jsr        [PC + 0x47E4 /* 00005CE0 */]
  2015. label000014FE:
  2016. 000014FE  4AAD FEE2                tst.l      [A5 - 0x11E]
  2017. 00001502  6700 0152                beq        +0x154 /* 00001656 */
  2018. 00001506  206D FEE2                movea.l    A0, [A5 - 0x11E]
  2019. 0000150A  2850                     movea.l    A4, [A0]
  2020. 0000150C  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2021. 00001510  4267                     clr.w      -[A7]
  2022. 00001512  42A7                     clr.l      -[A7]
  2023. 00001514  486C 0002                pea.l      [A4 + 0x2]
  2024. 00001518  4EBA F260                jsr        [PC - 0xDA0 /* 0000077A */]
  2025. 0000151C  201F                     move.l     D0, [A7]+
  2026. 0000151E  720E                     moveq.l    D1, 0x0E
  2027. 00001520  D081                     add.l      D0, D1
  2028. 00001522  3F00                     move.w     -[A7], D0
  2029. 00001524  42A7                     clr.l      -[A7]
  2030. 00001526  486D FD4E                pea.l      [A5 - 0x2B2]
  2031. 0000152A  4EBA F24E                jsr        [PC - 0xDB2 /* 0000077A */]
  2032. 0000152E  201F                     move.l     D0, [A7]+
  2033. 00001530  3F00                     move.w     -[A7], D0
  2034. 00001532  4EBA EACC                jsr        [PC - 0x1534 /* 00000000 */]
  2035. 00001536  4267                     clr.w      -[A7]
  2036. 00001538  42A7                     clr.l      -[A7]
  2037. 0000153A  486C 0002                pea.l      [A4 + 0x2]
  2038. 0000153E  4EBA F266                jsr        [PC - 0xD9A /* 000007A6 */]
  2039. 00001542  201F                     move.l     D0, [A7]+
  2040. 00001544  720E                     moveq.l    D1, 0x0E
  2041. 00001546  D081                     add.l      D0, D1
  2042. 00001548  3F00                     move.w     -[A7], D0
  2043. 0000154A  42A7                     clr.l      -[A7]
  2044. 0000154C  486D FD4E                pea.l      [A5 - 0x2B2]
  2045. 00001550  4EBA F254                jsr        [PC - 0xDAC /* 000007A6 */]
  2046. 00001554  201F                     move.l     D0, [A7]+
  2047. 00001556  3F00                     move.w     -[A7], D0
  2048. 00001558  4EBA EAA6                jsr        [PC - 0x155A /* 00000000 */]
  2049. 0000155C  4267                     clr.w      -[A7]
  2050. 0000155E  A91D                     syscall    SizeWindow
  2051. 00001560  6000 00F4                bra        +0xF6 /* 00001656 */
  2052. label00001564:
  2053. 00001564  0CAE 0000 7D00 FFF2      cmpi.l     [A6 - 0xE], 0x7D00 /* '}\0' */
  2054. 0000156C  6F10                     ble        +0x12 /* 0000157E */
  2055. 0000156E  3F3C 000E                move.w     -[A7], 0xE
  2056. 00001572  4EBA EC3E                jsr        [PC - 0x13C2 /* 000001B2 */]
  2057. 00001576  3F3C 0002                move.w     -[A7], 0x2
  2058. 0000157A  4EBA 4764                jsr        [PC + 0x4764 /* 00005CE0 */]
  2059. label0000157E:
  2060. 0000157E  2F0B                     move.l     -[A7], A3
  2061. 00001580  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2062. 00001584  4EBA 47E0                jsr        [PC + 0x47E0 /* 00005D66 */]
  2063. 00001588  4267                     clr.w      -[A7]
  2064. 0000158A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2065. 0000158E  4A5F                     tst.w      [A7]+
  2066. 00001590  6710                     beq        +0x12 /* 000015A2 */
  2067. 00001592  3F3C 000E                move.w     -[A7], 0xE
  2068. 00001596  4EBA EC1A                jsr        [PC - 0x13E6 /* 000001B2 */]
  2069. 0000159A  3F3C 0002                move.w     -[A7], 0x2
  2070. 0000159E  4EBA 4740                jsr        [PC + 0x4740 /* 00005CE0 */]
  2071. label000015A2:
  2072. 000015A2  2F0B                     move.l     -[A7], A3
  2073. 000015A4  205F                     movea.l    A0, [A7]+
  2074. 000015A6  A029                     syscall    HLock
  2075. 000015A8  4267                     clr.w      -[A7]
  2076. 000015AA  3F2D FFFA                move.w     -[A7], [A5 - 0x6]
  2077. 000015AE  486E FFF2                pea.l      [A6 - 0xE]
  2078. 000015B2  2F13                     move.l     -[A7], [A3]
  2079. 000015B4  4EBA 4816                jsr        [PC + 0x4816 /* 00005DCC */]
  2080. 000015B8  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  2081. 000015BC  2F0B                     move.l     -[A7], A3
  2082. 000015BE  205F                     movea.l    A0, [A7]+
  2083. 000015C0  A02A                     syscall    HUnlock
  2084. 000015C2  3F2D FD44                move.w     -[A7], [A5 - 0x2BC]
  2085. 000015C6  4EBA 4718                jsr        [PC + 0x4718 /* 00005CE0 */]
  2086. 000015CA  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  2087. 000015CE  A9D0                     syscall    TECalText
  2088. 000015D0  4267                     clr.w      -[A7]
  2089. 000015D2  486E FDEE                pea.l      [A6 - 0x212]
  2090. 000015D6  486E FFFA                pea.l      [A6 - 0x6]
  2091. 000015DA  4EBA 4838                jsr        [PC + 0x4838 /* 00005E14 */]
  2092. 000015DE  4EBA 4700                jsr        [PC + 0x4700 /* 00005CE0 */]
  2093. 000015E2  4267                     clr.w      -[A7]
  2094. 000015E4  42A7                     clr.l      -[A7]
  2095. 000015E6  3F2D FFF6                move.w     -[A7], [A5 - 0xA]
  2096. 000015EA  4EBA 484A                jsr        [PC + 0x484A /* 00005E36 */]
  2097. 000015EE  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  2098. 000015F2  426D FD34                clr.w      [A5 - 0x2CC]
  2099. 000015F6  4A6D FD44                tst.w      [A5 - 0x2BC]
  2100. 000015FA  6646                     bne        +0x48 /* 00001642 */
  2101. 000015FC  4267                     clr.w      -[A7]
  2102. 000015FE  3F2D FFF6                move.w     -[A7], [A5 - 0xA]
  2103. 00001602  2F2D FFF2                move.l     -[A7], [A5 - 0xE]
  2104. 00001606  486E FEEE                pea.l      [A6 - 0x112]
  2105. 0000160A  1F3C 0003                move.b     -[A7], 0x3
  2106. 0000160E  4EBA 4C84                jsr        [PC + 0x4C84 /* 00006294 */]
  2107. 00001612  3B5F FFF8                move.w     [A5 - 0x8], [A7]+
  2108. 00001616  70FF                     moveq.l    D0, 0xFFFFFFFF
  2109. 00001618  B06D FFF8                cmp.w      D0, [A5 - 0x8]
  2110. 0000161C  6724                     beq        +0x26 /* 00001642 */
  2111. 0000161E  7801                     moveq.l    D4, 0x01
  2112. 00001620  4267                     clr.w      -[A7]
  2113. 00001622  A994                     syscall    CurResFile
  2114. 00001624  3D5F FDD4                move.w     [A6 - 0x22C], [A7]+
  2115. 00001628  3F2D FFF8                move.w     -[A7], [A5 - 0x8]
  2116. 0000162C  A998                     syscall    UseResFile
  2117. 0000162E  4267                     clr.w      -[A7]
  2118. 00001630  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  2119. 00001636  A80D                     syscall    Count1Resources
  2120. 00001638  3B5F FD34                move.w     [A5 - 0x2CC], [A7]+
  2121. 0000163C  3F2E FDD4                move.w     -[A7], [A6 - 0x22C]
  2122. 00001640  A998                     syscall    UseResFile
  2123. label00001642:
  2124. 00001642  4EBA F9FA                jsr        [PC - 0x606 /* 0000103E */]
  2125. 00001646  4267                     clr.w      -[A7]
  2126. 00001648  42A7                     clr.l      -[A7]
  2127. 0000164A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2128. 0000164E  4EBA 47E6                jsr        [PC + 0x47E6 /* 00005E36 */]
  2129. 00001652  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  2130. label00001656:
  2131. 00001656  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2132. 0000165A  486E FEEE                pea.l      [A6 - 0x112]
  2133. 0000165E  A91A                     syscall    SetWTitle
  2134. 00001660  1B7C 0001 FB81           move.b     [A5 - 0x47F], 0x1
  2135. 00001666  6008                     bra        +0xA /* 00001670 */
  2136. label00001668:
  2137. 00001668  3F3C 0002                move.w     -[A7], 0x2
  2138. 0000166C  4EBA 4672                jsr        [PC + 0x4672 /* 00005CE0 */]
  2139. label00001670:
  2140. 00001670  1006                     move.b     D0, D6
  2141. 00001672  6728                     beq        +0x2A /* 0000169C */
  2142. 00001674  70FF                     moveq.l    D0, 0xFFFFFFFF
  2143. 00001676  B06D FFFA                cmp.w      D0, [A5 - 0x6]
  2144. 0000167A  670E                     beq        +0x10 /* 0000168A */
  2145. 0000167C  4267                     clr.w      -[A7]
  2146. 0000167E  3F2D FFFA                move.w     -[A7], [A5 - 0x6]
  2147. 00001682  4EBA 472E                jsr        [PC + 0x472E /* 00005DB2 */]
  2148. 00001686  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  2149. label0000168A:
  2150. 0000168A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2151. 0000168C  B06D FFF8                cmp.w      D0, [A5 - 0x8]
  2152. 00001690  6706                     beq        +0x8 /* 00001698 */
  2153. 00001692  3F2D FFF8                move.w     -[A7], [A5 - 0x8]
  2154. 00001696  A99A                     syscall    CloseResFile
  2155. label00001698:
  2156. 00001698  422D FB81                clr.b      [A5 - 0x47F]
  2157. label0000169C:
  2158. 0000169C  7001                     moveq.l    D0, 0x01
  2159. 0000169E  B02E 0008                cmp.b      D0, [A6 + 0x8]
  2160. 000016A2  56C0                     sne        D0
  2161. 000016A4  8006                     or.b       D0, D6
  2162. 000016A6  0240 0001                andi.w     D0, 0x1
  2163. 000016AA  672C                     beq        +0x2E /* 000016D8 */
  2164. 000016AC  486E FDEE                pea.l      [A6 - 0x212]
  2165. 000016B0  2F3C 0006 00C8           move.l     -[A7], 0x600C8
  2166. 000016B6  4EBA 4DD4                jsr        [PC + 0x4DD4 /* 0000648C */]
  2167. 000016BA  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2168. 000016BE  486E FDEE                pea.l      [A6 - 0x212]
  2169. 000016C2  A91A                     syscall    SetWTitle
  2170. 000016C4  3B7C FFFF FFFA           move.w     [A5 - 0x6], 0xFFFF
  2171. 000016CA  3B7C FFFF FFF8           move.w     [A5 - 0x8], 0xFFFF
  2172. 000016D0  422D FFF1                clr.b      [A5 - 0xF]
  2173. 000016D4  426D FD34                clr.w      [A5 - 0x2CC]
  2174. label000016D8:
  2175. 000016D8  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2176. 000016DC  A920                     syscall    BringToFront
  2177. 000016DE  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2178. 000016E2  4EBA F7A8                jsr        [PC - 0x858 /* 00000E8C */]
  2179. 000016E6  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2180. 000016EA  A915                     syscall    ShowWindow
  2181. 000016EC  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2182. 000016F0  4E5E                     unlink     A6
  2183. 000016F2  205F                     movea.l    A0, [A7]+
  2184. 000016F4  544F                     addq.w     A7, 2
  2185. 000016F6  4ED0                     jmp        [A0]
  2186. 000016F8  8845                     or.w       D4, D5
  2187. 000016FA  4449                     neg.w      A1
  2188. 000016FC  544F                     addq.w     A7, 2
  2189. 000016FE  5045                     addq.w     D5, 8
  2190. 00001700  4E00                     .invalid   // invalid opcode 4
  2191. 00001702  0002 0000                ori.b      D2, 0x0
  2192. fn00001706:
  2193. 00001706  4E56 FFDA                link       A6, -0x0026
  2194. 0000170A  2F0C                     move.l     -[A7], A4
  2195. 0000170C  4267                     clr.w      -[A7]
  2196. 0000170E  486D FE98                pea.l      [A5 - 0x168]
  2197. 00001712  A8AE                     syscall    EmptyRect
  2198. 00001714  101F                     move.b     D0, [A7]+
  2199. 00001716  665E                     bne        +0x60 /* 00001776 */
  2200. 00001718  42A7                     clr.l      -[A7]
  2201. 0000171A  A8D8                     syscall    NewRgn
  2202. 0000171C  285F                     movea.l    A4, [A7]+
  2203. 0000171E  2F0C                     move.l     -[A7], A4
  2204. 00001720  A87A                     syscall    GetClip
  2205. 00001722  486E FFEE                pea.l      [A6 - 0x12]
  2206. 00001726  A898                     syscall    GetPenState
  2207. 00001728  302D FEE8                move.w     D0, [A5 - 0x118]
  2208. 0000172C  4440                     neg.w      D0
  2209. 0000172E  3F00                     move.w     -[A7], D0
  2210. 00001730  302D FEE6                move.w     D0, [A5 - 0x11A]
  2211. 00001734  4440                     neg.w      D0
  2212. 00001736  3F00                     move.w     -[A7], D0
  2213. 00001738  A878                     syscall    SetOrigin
  2214. 0000173A  486E FFDA                pea.l      [A6 - 0x26]
  2215. 0000173E  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2216. 00001742  4EBA E8E4                jsr        [PC - 0x171C /* 00000028 */]
  2217. 00001746  A87B                     syscall    ClipRect
  2218. 00001748  302D FEE0                move.w     D0, [A5 - 0x120]
  2219. 0000174C  E740                     asl        D0.w, 3
  2220. 0000174E  41ED FE98                lea.l      A0, [A5 - 0x168]
  2221. 00001752  4870 0000                pea.l      [A0 + D0.w]
  2222. 00001756  A89D                     syscall    PenPat
  2223. 00001758  3F3C 000E                move.w     -[A7], 0xE
  2224. 0000175C  A89C                     syscall    PenMode
  2225. 0000175E  486D FE98                pea.l      [A5 - 0x168]
  2226. 00001762  A8A1                     syscall    FrameRect
  2227. 00001764  42A7                     clr.l      -[A7]
  2228. 00001766  A878                     syscall    SetOrigin
  2229. 00001768  2F0C                     move.l     -[A7], A4
  2230. 0000176A  A879                     syscall    SetClip
  2231. 0000176C  2F0C                     move.l     -[A7], A4
  2232. 0000176E  A8D9                     syscall    DisposRgn/DisposeRgn
  2233. 00001770  486E FFEE                pea.l      [A6 - 0x12]
  2234. 00001774  A899                     syscall    SetPenState
  2235. label00001776:
  2236. 00001776  285F                     movea.l    A4, [A7]+
  2237. 00001778  4E5E                     unlink     A6
  2238. 0000177A  4E75                     rts
  2239. 0000177C  9248                     sub.w      D1, A0
  2240. 0000177E  4947                     chk.w      D4, D7
  2241. 00001780  484C                     pea.l      A4
  2242. 00001782  4947                     chk.w      D4, D7
  2243. 00001784  4854                     pea.l      [A4]
  2244. 00001786  5345                     subq.w     D5, 1
  2245. 00001788  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  2246. 0000178C  494F                     chk.w      D4, A7
  2247. 0000178E  4E00                     .invalid   // invalid opcode 4
  2248. 00001790  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2249. // begin alternate branch 00001792-00001796
  2250. fn00001792:
  2251. 00001792  4E56 FFFE                link       A6, -0x0002
  2252. // end alternate branch 00001792-00001796
  2253. fn00001792: // (misaligned)
  2254. 00001794  FFFE                     .invalid   <<F/7/7>>
  2255. 00001796  48E7 0108                movem.l    -[A7], D7,A4
  2256. 0000179A  286E 000A                movea.l    A4, [A6 + 0xA]
  2257. 0000179E  7001                     moveq.l    D0, 0x01
  2258. 000017A0  B06E 0008                cmp.w      D0, [A6 + 0x8]
  2259. 000017A4  6606                     bne        +0x8 /* 000017AC */
  2260. 000017A6  18BC 00FF                move.b     [A4], 0xFF
  2261. 000017AA  601C                     bra        +0x1E /* 000017C8 */
  2262. label000017AC:
  2263. 000017AC  302E 0008                move.w     D0, [A6 + 0x8]
  2264. 000017B0  48C0                     ext.l      D0
  2265. 000017B2  81FC 0002                divs.w     D0, 0x2
  2266. 000017B6  3E00                     move.w     D7, D0
  2267. 000017B8  6008                     bra        +0xA /* 000017C2 */
  2268. label000017BA:
  2269. 000017BA  38BC 00FF                move.w     [A4], 0xFF
  2270. 000017BE  548C                     addq.l     A4, 2
  2271. 000017C0  5347                     subq.w     D7, 1
  2272. label000017C2:
  2273. 000017C2  7001                     moveq.l    D0, 0x01
  2274. 000017C4  B047                     cmp.w      D0, D7
  2275. 000017C6  6FF2                     ble        -0xC /* 000017BA */
  2276. label000017C8:
  2277. 000017C8  4CDF 1080                movem.l    D7,A4, [A7]+
  2278. 000017CC  4E5E                     unlink     A6
  2279. 000017CE  205F                     movea.l    A0, [A7]+
  2280. 000017D0  5C4F                     addq.w     A7, 6
  2281. 000017D2  4ED0                     jmp        [A0]
  2282. 000017D4  8D50                     or.w       [A0], D6
  2283. 000017D6  4943                     chk.w      D4, D3
  2284. 000017D8  5452                     addq.w     [A2], 2
  2285. 000017DA  4541                     chk.w      D2, D1
  2286. 000017DC  4445                     neg.w      D5
  2287. 000017DE  5252                     addq.w     [A2], 1
  2288. 000017E0  4F52                     chk.w      D7, [A2]
  2289. 000017E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2290. // begin alternate branch 000017E4-000017E8
  2291. fn000017E4:
  2292. 000017E4  4E56 FFFA                link       A6, -0x0006
  2293. // end alternate branch 000017E4-000017E8
  2294. fn000017E4: // (misaligned)
  2295. 000017E6  FFFA                     .invalid   <<F/7/7>>
  2296. 000017E8  302E 0008                move.w     D0, [A6 + 0x8]
  2297. 000017EC  48C0                     ext.l      D0
  2298. 000017EE  2D40 FFFC                move.l     [A6 - 0x4], D0
  2299. 000017F2  4267                     clr.w      -[A7]
  2300. 000017F4  3F2D FFFA                move.w     -[A7], [A5 - 0x6]
  2301. 000017F8  486E FFFC                pea.l      [A6 - 0x4]
  2302. 000017FC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2303. 00001800  4EBA 45CA                jsr        [PC + 0x45CA /* 00005DCC */]
  2304. 00001804  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  2305. 00001808  670C                     beq        +0xE /* 00001816 */
  2306. 0000180A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2307. 0000180E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2308. 00001812  4EBA FF7E                jsr        [PC - 0x82 /* 00001792 */]
  2309. label00001816:
  2310. 00001816  4E5E                     unlink     A6
  2311. 00001818  205F                     movea.l    A0, [A7]+
  2312. 0000181A  5C4F                     addq.w     A7, 6
  2313. 0000181C  4ED0                     jmp        [A0]
  2314. 0000181E  8F53                     or.w       [A3], D7
  2315. 00001820  4C4F 5747                movem.l    D0,D1,D2,D6,A0,A1,A2,A4,A6, A7
  2316. 00001824  4554                     chk.w      D2, [A4]
  2317. 00001826  5049                     addq.w     A1, 8
  2318. 00001828  4354                     chk.w      D1, [A4]
  2319. 0000182A  4441                     neg.w      D1
  2320. 0000182C  5441                     addq.w     D1, 2
  2321. 0000182E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2322. // begin alternate branch 00001830-0000183E
  2323. fn00001830:
  2324. 00001830  4E56 0000                link       A6, 0
  2325. 00001834  202E 000C                move.l     D0, [A6 + 0xC]
  2326. 00001838  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  2327. 0000183C  6C08                     bge        +0xA /* 00001846 */
  2328. // end alternate branch 00001830-0000183E
  2329. fn00001830: // (misaligned)
  2330. 00001832  0000 202E                ori.b      D0, 0x2E /* '.' */
  2331. 00001836  000C B0AE                ori.b      A4, 0xAE
  2332. 0000183A  0008 6C08                ori.b      A0, 0x8
  2333. 0000183E  2D6E 000C 0010           move.l     [A6 + 0x10], [A6 + 0xC]
  2334. 00001844  6006                     bra        +0x8 /* 0000184C */
  2335. label00001846:
  2336. 00001846  2D6E 0008 0010           move.l     [A6 + 0x10], [A6 + 0x8]
  2337. label0000184C:
  2338. 0000184C  4E5E                     unlink     A6
  2339. 0000184E  205F                     movea.l    A0, [A7]+
  2340. 00001850  504F                     addq.w     A7, 8
  2341. 00001852  4ED0                     jmp        [A0]
  2342. 00001854  8B4D 494E                pack       -[A5], -[A5], 0x494E
  2343. 00001858  494D                     chk.w      D4, A5
  2344. 0000185A  554D                     subq.w     A5, 2
  2345. 0000185C  4C4F 4E47                movem.l    D0,D1,D2,D6,A1,A2,A3,A6, A7
  2346. 00001860  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2347. // begin alternate branch 00001862-00001866
  2348. fn00001862:
  2349. 00001862  4E56 FFF8                link       A6, -0x0008
  2350. // end alternate branch 00001862-00001866
  2351. fn00001862: // (misaligned)
  2352. 00001864  FFF8                     .invalid   <<F/7/7>>
  2353. 00001866  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2354. 0000186A  266E 000C                movea.l    A3, [A6 + 0xC]
  2355. 0000186E  286E 0010                movea.l    A4, [A6 + 0x10]
  2356. 00001872  2E2E 0008                move.l     D7, [A6 + 0x8]
  2357. 00001876  4AAC 0056                tst.l      [A4 + 0x56]
  2358. 0000187A  660C                     bne        +0xE /* 00001888 */
  2359. 0000187C  2F0B                     move.l     -[A7], A3
  2360. 0000187E  3F07                     move.w     -[A7], D7
  2361. 00001880  4EBA FF62                jsr        [PC - 0x9E /* 000017E4 */]
  2362. 00001884  6000 00DA                bra        +0xDC /* 00001960 */
  2363. label00001888:
  2364. 00001888  7C01                     moveq.l    D6, 0x01
  2365. label0000188A:
  2366. 0000188A  202C 0028                move.l     D0, [A4 + 0x28]
  2367. 0000188E  90AC 0052                sub.l      D0, [A4 + 0x52]
  2368. 00001892  BE80                     cmp.l      D7, D0
  2369. 00001894  5EC0                     sgt        D0
  2370. 00001896  4A6C 0010                tst.w      [A4 + 0x10]
  2371. 0000189A  5CC1                     sge        D1
  2372. 0000189C  C001                     and.b      D0, D1
  2373. 0000189E  6700 0090                beq        +0x92 /* 00001930 */
  2374. 000018A2  102C 0050                move.b     D0, [A4 + 0x50]
  2375. 000018A6  66E2                     bne        -0x1C /* 0000188A */
  2376. 000018A8  1006                     move.b     D0, D6
  2377. 000018AA  6704                     beq        +0x6 /* 000018B0 */
  2378. 000018AC  4206                     clr.b      D6
  2379. 000018AE  60DA                     bra        -0x24 /* 0000188A */
  2380. label000018B0:
  2381. 000018B0  7C01                     moveq.l    D6, 0x01
  2382. 000018B2  2A2C 005A                move.l     D5, [A4 + 0x5A]
  2383. 000018B6  9AAC 0052                sub.l      D5, [A4 + 0x52]
  2384. 000018BA  42A7                     clr.l      -[A7]
  2385. 000018BC  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2386. 000018C0  4EBA 4FF4                jsr        [PC + 0x4FF4 /* 000068B6 */]
  2387. 000018C4  202C 0052                move.l     D0, [A4 + 0x52]
  2388. 000018C8  D09F                     add.l      D0, [A7]+
  2389. 000018CA  2F00                     move.l     -[A7], D0
  2390. 000018CC  2F0B                     move.l     -[A7], A3
  2391. 000018CE  2F05                     move.l     -[A7], D5
  2392. 000018D0  4EBA 449E                jsr        [PC + 0x449E /* 00005D70 */]
  2393. 000018D4  D7C5                     add.l      A3, D5
  2394. 000018D6  9E85                     sub.l      D7, D5
  2395. 000018D8  202C 0066                move.l     D0, [A4 + 0x66]
  2396. 000018DC  D1AC 0062                add.l      [A4 + 0x62], D0
  2397. 000018E0  42A7                     clr.l      -[A7]
  2398. 000018E2  2F2C 005A                move.l     -[A7], [A4 + 0x5A]
  2399. 000018E6  202C 005E                move.l     D0, [A4 + 0x5E]
  2400. 000018EA  90AC 0062                sub.l      D0, [A4 + 0x62]
  2401. 000018EE  2F00                     move.l     -[A7], D0
  2402. 000018F0  4EBA FF3E                jsr        [PC - 0xC2 /* 00001830 */]
  2403. 000018F4  295F 0066                move.l     [A4 + 0x66], [A7]+
  2404. 000018F8  296C 0062 002E           move.l     [A4 + 0x2E], [A4 + 0x62]
  2405. 000018FE  296C 0066 0024           move.l     [A4 + 0x24], [A4 + 0x66]
  2406. 00001904  7000                     moveq.l    D0, 0x00
  2407. 00001906  2940 0028                move.l     [A4 + 0x28], D0
  2408. 0000190A  197C 0001 0050           move.b     [A4 + 0x50], 0x1
  2409. 00001910  7000                     moveq.l    D0, 0x00
  2410. 00001912  2940 0052                move.l     [A4 + 0x52], D0
  2411. 00001916  4267                     clr.w      -[A7]
  2412. 00001918  2F0C                     move.l     -[A7], A4
  2413. 0000191A  1F3C 0001                move.b     -[A7], 0x1
  2414. 0000191E  4EBA 4480                jsr        [PC + 0x4480 /* 00005DA0 */]
  2415. 00001922  381F                     move.w     D4, [A7]+
  2416. 00001924  6700 FF64                beq        -0x9A /* 0000188A */
  2417. 00001928  3944 0010                move.w     [A4 + 0x10], D4
  2418. 0000192C  6000 FF5C                bra        -0xA2 /* 0000188A */
  2419. label00001930:
  2420. 00001930  4A6C 0010                tst.w      [A4 + 0x10]
  2421. 00001934  6622                     bne        +0x24 /* 00001958 */
  2422. 00001936  42A7                     clr.l      -[A7]
  2423. 00001938  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2424. 0000193C  4EBA 4F78                jsr        [PC + 0x4F78 /* 000068B6 */]
  2425. 00001940  202C 0052                move.l     D0, [A4 + 0x52]
  2426. 00001944  D09F                     add.l      D0, [A7]+
  2427. 00001946  2F00                     move.l     -[A7], D0
  2428. 00001948  2F0B                     move.l     -[A7], A3
  2429. 0000194A  2F07                     move.l     -[A7], D7
  2430. 0000194C  4EBA 4422                jsr        [PC + 0x4422 /* 00005D70 */]
  2431. 00001950  2007                     move.l     D0, D7
  2432. 00001952  D1AC 0052                add.l      [A4 + 0x52], D0
  2433. 00001956  6008                     bra        +0xA /* 00001960 */
  2434. label00001958:
  2435. 00001958  2F0B                     move.l     -[A7], A3
  2436. 0000195A  3F07                     move.w     -[A7], D7
  2437. 0000195C  4EBA FE34                jsr        [PC - 0x1CC /* 00001792 */]
  2438. label00001960:
  2439. 00001960  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  2440. 00001964  4E5E                     unlink     A6
  2441. 00001966  205F                     movea.l    A0, [A7]+
  2442. 00001968  DEFC 000C                add.w      A7, 0xC
  2443. 0000196C  4ED0                     jmp        [A0]
  2444. 0000196E  8E43                     or.w       D7, D3
  2445. 00001970  4F50                     chk.w      D7, [A0]
  2446. 00001972  5950                     subq.w     [A0], 4
  2447. 00001974  4943                     chk.w      D4, D3
  2448. 00001976  5442                     addq.w     D2, 2
  2449. 00001978  5546                     subq.w     D6, 2
  2450. 0000197A  4645                     not.w      D5
  2451. 0000197C  5200                     addq.b     D0, 1
  2452. 0000197E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2453. 00001982  FFFA                     .invalid   <<F/7/7>>
  2454. 00001984  302E 0008                move.w     D0, [A6 + 0x8]
  2455. 00001988  48C0                     ext.l      D0
  2456. 0000198A  2D40 FFFC                move.l     [A6 - 0x4], D0
  2457. 0000198E  486D FEF2                pea.l      [A5 - 0x10E]
  2458. 00001992  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2459. 00001996  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2460. 0000199A  4EBA FEC6                jsr        [PC - 0x13A /* 00001862 */]
  2461. 0000199E  4E5E                     unlink     A6
  2462. 000019A0  205F                     movea.l    A0, [A7]+
  2463. 000019A2  5C4F                     addq.w     A7, 6
  2464. 000019A4  4ED0                     jmp        [A0]
  2465. 000019A6  8B47 4554                pack       D5, D7, 0x4554
  2466. 000019AA  5049                     addq.w     A1, 8
  2467. 000019AC  4354                     chk.w      D1, [A4]
  2468. 000019AE  4441                     neg.w      D1
  2469. 000019B0  5441                     addq.w     D1, 2
  2470. 000019B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2471. // begin alternate branch 000019B4-000019B8
  2472. fn000019B4:
  2473. 000019B4  4E56 FFEE                link       A6, -0x0012
  2474. // end alternate branch 000019B4-000019B8
  2475. fn000019B4: // (misaligned)
  2476. 000019B6  FFEE                     .invalid   <<F/7/7>>
  2477. 000019B8  48E7 0308                movem.l    -[A7], D6,D7,A4
  2478. 000019BC  286E 000A                movea.l    A4, [A6 + 0xA]
  2479. 000019C0  422C 0050                clr.b      [A4 + 0x50]
  2480. 000019C4  297C 0000 020A 0062      move.l     [A4 + 0x62], 0x20A
  2481. 000019CC  4267                     clr.w      -[A7]
  2482. 000019CE  3F2D FFFA                move.w     -[A7], [A5 - 0x6]
  2483. 000019D2  486C 005E                pea.l      [A4 + 0x5E]
  2484. 000019D6  4EBA 449E                jsr        [PC + 0x449E /* 00005E76 */]
  2485. 000019DA  3C1F                     move.w     D6, [A7]+
  2486. 000019DC  4267                     clr.w      -[A7]
  2487. 000019DE  3F2D FFFA                move.w     -[A7], [A5 - 0x6]
  2488. 000019E2  3F3C 0001                move.w     -[A7], 0x1
  2489. 000019E6  2F2C 0062                move.l     -[A7], [A4 + 0x62]
  2490. 000019EA  4EBA 44CC                jsr        [PC + 0x44CC /* 00005EB8 */]
  2491. 000019EE  3C1F                     move.w     D6, [A7]+
  2492. 000019F0  202C 005E                move.l     D0, [A4 + 0x5E]
  2493. 000019F4  90AC 0062                sub.l      D0, [A4 + 0x62]
  2494. 000019F8  2940 006A                move.l     [A4 + 0x6A], D0
  2495. 000019FC  4A46                     tst.w      D6
  2496. 000019FE  206D F60A                movea.l    A0, [A5 - 0x9F6]
  2497. 00001A02  2968 0068 00F2           move.l     [A4 + 0xF2], [A0 + 0x68]
  2498. 00001A08  6634                     bne        +0x36 /* 00001A3E */
  2499. 00001A0A  7000                     moveq.l    D0, 0x00
  2500. 00001A0C  2940 00F6                move.l     [A4 + 0xF6], D0
  2501. 00001A10  102D FEEC                move.b     D0, [A5 - 0x114]
  2502. 00001A14  6714                     beq        +0x16 /* 00001A2A */
  2503. 00001A16  486C 00A2                pea.l      [A4 + 0xA2]
  2504. 00001A1A  AA4E                     syscall    SetStdCProcs
  2505. 00001A1C  41EC 00A2                lea.l      A0, [A4 + 0xA2]
  2506. 00001A20  226D F60A                movea.l    A1, [A5 - 0x9F6]
  2507. 00001A24  2348 0068                move.l     [A1 + 0x68], A0
  2508. 00001A28  601E                     bra        +0x20 /* 00001A48 */
  2509. label00001A2A:
  2510. 00001A2A  486C 006E                pea.l      [A4 + 0x6E]
  2511. 00001A2E  A8EA                     syscall    SetStdProcs
  2512. 00001A30  41EC 006E                lea.l      A0, [A4 + 0x6E]
  2513. 00001A34  226D F60A                movea.l    A1, [A5 - 0x9F6]
  2514. 00001A38  2348 0068                move.l     [A1 + 0x68], A0
  2515. 00001A3C  600A                     bra        +0xC /* 00001A48 */
  2516. label00001A3E:
  2517. 00001A3E  206C 00F2                movea.l    A0, [A4 + 0xF2]
  2518. 00001A42  2968 002C 00F6           move.l     [A4 + 0xF6], [A0 + 0x2C]
  2519. label00001A48:
  2520. 00001A48  41FA FF36                lea.l      A0, [PC - 0xCA /* 00001980, value 0x4E56FFFA */]
  2521. 00001A4C  226D F60A                movea.l    A1, [A5 - 0x9F6]
  2522. 00001A50  2269 0068                movea.l    A1, [A1 + 0x68]
  2523. 00001A54  2348 002C                move.l     [A1 + 0x2C], A0
  2524. 00001A58  42A7                     clr.l      -[A7]
  2525. 00001A5A  486E FFF0                pea.l      [A6 - 0x10]
  2526. 00001A5E  3F3C 0015                move.w     -[A7], 0x15
  2527. 00001A62  A88F                     syscall    OSDispatch
  2528. 00001A64  2E1F                     move.l     D7, [A7]+
  2529. 00001A66  5187                     subq.l     D7, 8
  2530. 00001A68  2F07                     move.l     -[A7], D7
  2531. 00001A6A  7002                     moveq.l    D0, 0x02
  2532. 00001A6C  2F00                     move.l     -[A7], D0
  2533. 00001A6E  4EBA 5434                jsr        [PC + 0x5434 /* 00006EA4 */]
  2534. 00001A72  2E1F                     move.l     D7, [A7]+
  2535. 00001A74  0C87 0000 A000           cmpi.l     D7, 0xA000
  2536. 00001A7A  5DC0                     slt        D0
  2537. 00001A7C  4400                     neg.b      D0
  2538. 00001A7E  1940 0051                move.b     [A4 + 0x51], D0
  2539. 00001A82  670A                     beq        +0xC /* 00001A8E */
  2540. 00001A84  297C 0000 A000 005A      move.l     [A4 + 0x5A], 0xA000
  2541. 00001A8C  6010                     bra        +0x12 /* 00001A9E */
  2542. label00001A8E:
  2543. 00001A8E  42A7                     clr.l      -[A7]
  2544. 00001A90  2F07                     move.l     -[A7], D7
  2545. 00001A92  2F2C 006A                move.l     -[A7], [A4 + 0x6A]
  2546. 00001A96  4EBA FD98                jsr        [PC - 0x268 /* 00001830 */]
  2547. 00001A9A  295F 005A                move.l     [A4 + 0x5A], [A7]+
  2548. label00001A9E:
  2549. 00001A9E  102D FEEB                move.b     D0, [A5 - 0x115]
  2550. 00001AA2  6714                     beq        +0x16 /* 00001AB8 */
  2551. 00001AA4  42A7                     clr.l      -[A7]
  2552. 00001AA6  2F3C 000C 0000           move.l     -[A7], 0xC0000
  2553. 00001AAC  2F2C 006A                move.l     -[A7], [A4 + 0x6A]
  2554. 00001AB0  4EBA FD7E                jsr        [PC - 0x282 /* 00001830 */]
  2555. 00001AB4  295F 005A                move.l     [A4 + 0x5A], [A7]+
  2556. label00001AB8:
  2557. 00001AB8  4AAC 005A                tst.l      [A4 + 0x5A]
  2558. 00001ABC  6E08                     bgt        +0xA /* 00001AC6 */
  2559. 00001ABE  7000                     moveq.l    D0, 0x00
  2560. 00001AC0  2940 0056                move.l     [A4 + 0x56], D0
  2561. 00001AC4  602A                     bra        +0x2C /* 00001AF0 */
  2562. label00001AC6:
  2563. 00001AC6  102C 0051                move.b     D0, [A4 + 0x51]
  2564. 00001ACA  6710                     beq        +0x12 /* 00001ADC */
  2565. 00001ACC  42A7                     clr.l      -[A7]
  2566. 00001ACE  2F2C 005A                move.l     -[A7], [A4 + 0x5A]
  2567. 00001AD2  4EBA 427A                jsr        [PC + 0x427A /* 00005D4E */]
  2568. 00001AD6  295F 0056                move.l     [A4 + 0x56], [A7]+
  2569. 00001ADA  6014                     bra        +0x16 /* 00001AF0 */
  2570. label00001ADC:
  2571. 00001ADC  42A7                     clr.l      -[A7]
  2572. 00001ADE  2F2C 005A                move.l     -[A7], [A4 + 0x5A]
  2573. 00001AE2  486D FC1E                pea.l      [A5 - 0x3E2]
  2574. 00001AE6  3F3C 001D                move.w     -[A7], 0x1D
  2575. 00001AEA  A88F                     syscall    OSDispatch
  2576. 00001AEC  295F 0056                move.l     [A4 + 0x56], [A7]+
  2577. label00001AF0:
  2578. 00001AF0  4AAC 0056                tst.l      [A4 + 0x56]
  2579. 00001AF4  6776                     beq        +0x78 /* 00001B6C */
  2580. 00001AF6  102C 0051                move.b     D0, [A4 + 0x51]
  2581. 00001AFA  6712                     beq        +0x14 /* 00001B0E */
  2582. 00001AFC  2F2C 0056                move.l     -[A7], [A4 + 0x56]
  2583. 00001B00  205F                     movea.l    A0, [A7]+
  2584. 00001B02  A064                     syscall    MoveHHi
  2585. 00001B04  2F2C 0056                move.l     -[A7], [A4 + 0x56]
  2586. 00001B08  205F                     movea.l    A0, [A7]+
  2587. 00001B0A  A029                     syscall    HLock
  2588. 00001B0C  600E                     bra        +0x10 /* 00001B1C */
  2589. label00001B0E:
  2590. 00001B0E  2F2C 0056                move.l     -[A7], [A4 + 0x56]
  2591. 00001B12  486D FC1E                pea.l      [A5 - 0x3E2]
  2592. 00001B16  3F3C 001E                move.w     -[A7], 0x1E
  2593. 00001B1A  A88F                     syscall    OSDispatch
  2594. label00001B1C:
  2595. 00001B1C  7000                     moveq.l    D0, 0x00
  2596. 00001B1E  2940 0052                move.l     [A4 + 0x52], D0
  2597. 00001B22  41FA 3F80                lea.l      A0, [PC + 0x3F80 /* 00005AA4, value 0x48E7C0C0 */]
  2598. 00001B26  2948 000C                move.l     [A4 + 0xC], A0
  2599. 00001B2A  7000                     moveq.l    D0, 0x00
  2600. 00001B2C  2940 0012                move.l     [A4 + 0x12], D0
  2601. 00001B30  396D FFFA 0018           move.w     [A4 + 0x18], [A5 - 0x6]
  2602. 00001B36  206C 0056                movea.l    A0, [A4 + 0x56]
  2603. 00001B3A  2950 0020                move.l     [A4 + 0x20], [A0]
  2604. 00001B3E  397C 0001 002C           move.w     [A4 + 0x2C], 0x1
  2605. 00001B44  296C 0062 002E           move.l     [A4 + 0x2E], [A4 + 0x62]
  2606. 00001B4A  296C 005A 0024           move.l     [A4 + 0x24], [A4 + 0x5A]
  2607. 00001B50  296C 005A 0066           move.l     [A4 + 0x66], [A4 + 0x5A]
  2608. 00001B56  197C 0001 0050           move.b     [A4 + 0x50], 0x1
  2609. 00001B5C  4267                     clr.w      -[A7]
  2610. 00001B5E  2F0C                     move.l     -[A7], A4
  2611. 00001B60  1F3C 0001                move.b     -[A7], 0x1
  2612. 00001B64  4EBA 423A                jsr        [PC + 0x423A /* 00005DA0 */]
  2613. 00001B68  3B5F FC1E                move.w     [A5 - 0x3E2], [A7]+
  2614. label00001B6C:
  2615. 00001B6C  3D46 000E                move.w     [A6 + 0xE], D6
  2616. 00001B70  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2617. 00001B74  4E5E                     unlink     A6
  2618. 00001B76  205F                     movea.l    A0, [A7]+
  2619. 00001B78  5C4F                     addq.w     A7, 6
  2620. 00001B7A  4ED0                     jmp        [A0]
  2621. 00001B7C  8E49                     or.w       D7, A1
  2622. 00001B7E  4E49                     trap       9
  2623. 00001B80  5450                     addq.w     [A0], 2
  2624. 00001B82  4943                     chk.w      D4, D3
  2625. 00001B84  5442                     addq.w     D2, 2
  2626. 00001B86  5546                     subq.w     D6, 2
  2627. 00001B88  4645                     not.w      D5
  2628. 00001B8A  5200                     addq.b     D0, 1
  2629. 00001B8C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2630. // begin alternate branch 00001B8E-00001B94
  2631. fn00001B8E:
  2632. 00001B8E  4E56 0000                link       A6, 0
  2633. 00001B92  2F0C                     move.l     -[A7], A4
  2634. // end alternate branch 00001B8E-00001B94
  2635. fn00001B8E: // (misaligned)
  2636. 00001B90  0000 2F0C                ori.b      D0, 0xC
  2637. 00001B94  286E 0008                movea.l    A4, [A6 + 0x8]
  2638. 00001B98  206D F60A                movea.l    A0, [A5 - 0x9F6]
  2639. 00001B9C  216C 00F2 0068           move.l     [A0 + 0x68], [A4 + 0xF2]
  2640. 00001BA2  4AAC 00F6                tst.l      [A4 + 0xF6]
  2641. 00001BA6  670E                     beq        +0x10 /* 00001BB6 */
  2642. 00001BA8  206D F60A                movea.l    A0, [A5 - 0x9F6]
  2643. 00001BAC  2068 0068                movea.l    A0, [A0 + 0x68]
  2644. 00001BB0  216C 00F6 002C           move.l     [A0 + 0x2C], [A4 + 0xF6]
  2645. label00001BB6:
  2646. 00001BB6  4AAC 0056                tst.l      [A4 + 0x56]
  2647. 00001BBA  671E                     beq        +0x20 /* 00001BDA */
  2648. 00001BBC  102C 0051                move.b     D0, [A4 + 0x51]
  2649. 00001BC0  670A                     beq        +0xC /* 00001BCC */
  2650. 00001BC2  2F2C 0056                move.l     -[A7], [A4 + 0x56]
  2651. 00001BC6  205F                     movea.l    A0, [A7]+
  2652. 00001BC8  A023                     syscall    DisposHandle/DisposeHandle
  2653. 00001BCA  600E                     bra        +0x10 /* 00001BDA */
  2654. label00001BCC:
  2655. 00001BCC  2F2C 0056                move.l     -[A7], [A4 + 0x56]
  2656. 00001BD0  486D FC1E                pea.l      [A5 - 0x3E2]
  2657. 00001BD4  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  2658. 00001BD8  A88F                     syscall    OSDispatch
  2659. label00001BDA:
  2660. 00001BDA  285F                     movea.l    A4, [A7]+
  2661. 00001BDC  4E5E                     unlink     A6
  2662. 00001BDE  2E9F                     move.l     [A7], [A7]+
  2663. 00001BE0  4E75                     rts
  2664. 00001BE2  8E4B                     or.w       D7, A3
  2665. 00001BE4  494C                     chk.w      D4, A4
  2666. 00001BE6  4C50 4943                movem.l    D0,D1,D6,A0,A3,A6, [A0]
  2667. 00001BEA  5442                     addq.w     D2, 2
  2668. 00001BEC  5546                     subq.w     D6, 2
  2669. 00001BEE  4645                     not.w      D5
  2670. 00001BF0  5200                     addq.b     D0, 1
  2671. 00001BF2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2672. // begin alternate branch 00001BF4-00001C02
  2673. fn00001BF4:
  2674. 00001BF4  4E56 0000                link       A6, 0
  2675. 00001BF8  206E 0008                movea.l    A0, [A6 + 0x8]
  2676. 00001BFC  4228 0050                clr.b      [A0 + 0x50]
  2677. 00001C00  4E5E                     unlink     A6
  2678. // end alternate branch 00001BF4-00001C02
  2679. fn00001BF4: // (misaligned)
  2680. 00001BF6  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2681. 00001BFA  0008 4228                ori.b      A0, 0x28 /* '(' */
  2682. 00001BFE  0050 4E5E                ori.w      [A0], 0x4E5E /* 'N^' */
  2683. 00001C02  2E9F                     move.l     [A7], [A7]+
  2684. 00001C04  4E75                     rts
  2685. 00001C06  9449                     sub.w      D2, A1
  2686. 00001C08  4F43                     chk.w      D7, D3
  2687. 00001C0A  4F4D                     chk.w      D7, A5
  2688. 00001C0C  504C                     addq.w     A4, 8
  2689. 00001C0E  4554                     chk.w      D2, [A4]
  2690. 00001C10  4550                     chk.w      D2, [A0]
  2691. 00001C12  4943                     chk.w      D4, D3
  2692. 00001C14  5442                     addq.w     D2, 2
  2693. 00001C16  5546                     subq.w     D6, 2
  2694. 00001C18  4645                     not.w      D5
  2695. 00001C1A  5200                     addq.b     D0, 1
  2696. 00001C1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2697. // begin alternate branch 00001C1E-00001C22
  2698. fn00001C1E:
  2699. 00001C1E  4E56 FFF0                link       A6, -0x0010
  2700. // end alternate branch 00001C1E-00001C22
  2701. fn00001C1E: // (misaligned)
  2702. 00001C20  FFF0                     .invalid   <<F/7/7>>
  2703. 00001C22  4AAD FEE2                tst.l      [A5 - 0x11E]
  2704. 00001C26  676C                     beq        +0x6E /* 00001C94 */
  2705. 00001C28  206D FEE2                movea.l    A0, [A5 - 0x11E]
  2706. 00001C2C  2050                     movea.l    A0, [A0]
  2707. 00001C2E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2708. 00001C32  5488                     addq.l     A0, 2
  2709. 00001C34  22D8                     move.l     [A1]+, [A0]+
  2710. 00001C36  22D8                     move.l     [A1]+, [A0]+
  2711. 00001C38  486E FFF8                pea.l      [A6 - 0x8]
  2712. 00001C3C  302E FFFA                move.w     D0, [A6 - 0x6]
  2713. 00001C40  4440                     neg.w      D0
  2714. 00001C42  3F00                     move.w     -[A7], D0
  2715. 00001C44  302E FFF8                move.w     D0, [A6 - 0x8]
  2716. 00001C48  4440                     neg.w      D0
  2717. 00001C4A  3F00                     move.w     -[A7], D0
  2718. 00001C4C  A8A8                     syscall    OffsetRect
  2719. 00001C4E  102D FEED                move.b     D0, [A5 - 0x113]
  2720. 00001C52  6736                     beq        +0x38 /* 00001C8A */
  2721. 00001C54  1F3C 0002                move.b     -[A7], 0x2
  2722. 00001C58  4EBA E4FA                jsr        [PC - 0x1B06 /* 00000154 */]
  2723. 00001C5C  4267                     clr.w      -[A7]
  2724. 00001C5E  486D FEF2                pea.l      [A5 - 0x10E]
  2725. 00001C62  3F2D FFFA                move.w     -[A7], [A5 - 0x6]
  2726. 00001C66  4EBA FD4C                jsr        [PC - 0x2B4 /* 000019B4 */]
  2727. 00001C6A  3D5F FFF0                move.w     [A6 - 0x10], [A7]+
  2728. 00001C6E  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  2729. 00001C72  486E FFF8                pea.l      [A6 - 0x8]
  2730. 00001C76  A8F6                     syscall    DrawPicture
  2731. 00001C78  486D FEF2                pea.l      [A5 - 0x10E]
  2732. 00001C7C  4EBA FF10                jsr        [PC - 0xF0 /* 00001B8E */]
  2733. 00001C80  1F3C 0001                move.b     -[A7], 0x1
  2734. 00001C84  4EBA E4CE                jsr        [PC - 0x1B32 /* 00000154 */]
  2735. 00001C88  600A                     bra        +0xC /* 00001C94 */
  2736. label00001C8A:
  2737. 00001C8A  2F2D FEE2                move.l     -[A7], [A5 - 0x11E]
  2738. 00001C8E  486E FFF8                pea.l      [A6 - 0x8]
  2739. 00001C92  A8F6                     syscall    DrawPicture
  2740. label00001C94:
  2741. 00001C94  4E5E                     unlink     A6
  2742. 00001C96  4E75                     rts
  2743. 00001C98  8444                     or.w       D2, D4
  2744. 00001C9A  5241                     addq.w     D1, 1
  2745. 00001C9C  5700                     subq.b     D0, 3
  2746. 00001C9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2747. // begin alternate branch 00001CA0-00001CA4
  2748. fn00001CA0:
  2749. 00001CA0  4E56 FFF2                link       A6, -0x000E
  2750. // end alternate branch 00001CA0-00001CA4
  2751. fn00001CA0: // (misaligned)
  2752. 00001CA2  FFF2                     .invalid   <<F/7/7>>
  2753. 00001CA4  2F0C                     move.l     -[A7], A4
  2754. 00001CA6  206E 0008                movea.l    A0, [A6 + 0x8]
  2755. 00001CAA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2756. 00001CAE  22D8                     move.l     [A1]+, [A0]+
  2757. 00001CB0  22D8                     move.l     [A1]+, [A0]+
  2758. 00001CB2  4AAD FEE2                tst.l      [A5 - 0x11E]
  2759. 00001CB6  6732                     beq        +0x34 /* 00001CEA */
  2760. 00001CB8  42A7                     clr.l      -[A7]
  2761. 00001CBA  A8D8                     syscall    NewRgn
  2762. 00001CBC  285F                     movea.l    A4, [A7]+
  2763. 00001CBE  2F0C                     move.l     -[A7], A4
  2764. 00001CC0  A87A                     syscall    GetClip
  2765. 00001CC2  302D FEE8                move.w     D0, [A5 - 0x118]
  2766. 00001CC6  4440                     neg.w      D0
  2767. 00001CC8  3F00                     move.w     -[A7], D0
  2768. 00001CCA  302D FEE6                move.w     D0, [A5 - 0x11A]
  2769. 00001CCE  4440                     neg.w      D0
  2770. 00001CD0  3F00                     move.w     -[A7], D0
  2771. 00001CD2  A878                     syscall    SetOrigin
  2772. 00001CD4  486E FFF8                pea.l      [A6 - 0x8]
  2773. 00001CD8  A87B                     syscall    ClipRect
  2774. 00001CDA  4EBA FF42                jsr        [PC - 0xBE /* 00001C1E */]
  2775. 00001CDE  42A7                     clr.l      -[A7]
  2776. 00001CE0  A878                     syscall    SetOrigin
  2777. 00001CE2  2F0C                     move.l     -[A7], A4
  2778. 00001CE4  A879                     syscall    SetClip
  2779. 00001CE6  2F0C                     move.l     -[A7], A4
  2780. 00001CE8  A8D9                     syscall    DisposRgn/DisposeRgn
  2781. label00001CEA:
  2782. 00001CEA  285F                     movea.l    A4, [A7]+
  2783. 00001CEC  4E5E                     unlink     A6
  2784. 00001CEE  2E9F                     move.l     [A7], [A7]+
  2785. 00001CF0  4E75                     rts
  2786. 00001CF2  8D4D 5944                pack       -[A6], -[A5], 0x5944
  2787. 00001CF6  5241                     addq.w     D1, 1
  2788. 00001CF8  5750                     subq.w     [A0], 3
  2789. 00001CFA  4943                     chk.w      D4, D3
  2790. 00001CFC  5455                     addq.w     [A5], 2
  2791. 00001CFE  5245                     addq.w     D5, 1
  2792. 00001D00  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2793. // begin alternate branch 00001D02-00001D06
  2794. fn00001D02:
  2795. 00001D02  4E56 FDCA                link       A6, -0x0236
  2796. // end alternate branch 00001D02-00001D06
  2797. fn00001D02: // (misaligned)
  2798. 00001D04  FDCA                     .invalid   <<F/7/6>>
  2799. 00001D06  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2800. 00001D0A  266E 0008                movea.l    A3, [A6 + 0x8]
  2801. 00001D0E  200B                     move.l     D0, A3
  2802. 00001D10  660C                     bne        +0xE /* 00001D1E */
  2803. 00001D12  486D FADC                pea.l      [A5 - 0x524]
  2804. 00001D16  4EBA FFEA                jsr        [PC - 0x16 /* 00001D02 */]
  2805. 00001D1A  266D FFEC                movea.l    A3, [A5 - 0x14]
  2806. label00001D1E:
  2807. 00001D1E  2F0B                     move.l     -[A7], A3
  2808. 00001D20  A873                     syscall    SetPort
  2809. 00001D22  486E FDCE                pea.l      [A6 - 0x232]
  2810. 00001D26  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2811. 00001D2A  4EBA E2FC                jsr        [PC - 0x1D04 /* 00000028 */]
  2812. 00001D2E  205F                     movea.l    A0, [A7]+
  2813. 00001D30  43EE FEDC                lea.l      A1, [A6 - 0x124]
  2814. 00001D34  22D8                     move.l     [A1]+, [A0]+
  2815. 00001D36  22D8                     move.l     [A1]+, [A0]+
  2816. 00001D38  486E FEDC                pea.l      [A6 - 0x124]
  2817. 00001D3C  A870                     syscall    LocalToGlobal
  2818. 00001D3E  486E FEE0                pea.l      [A6 - 0x120]
  2819. 00001D42  A870                     syscall    LocalToGlobal
  2820. 00001D44  4267                     clr.w      -[A7]
  2821. 00001D46  486E FEDC                pea.l      [A6 - 0x124]
  2822. 00001D4A  2F2B 007A                move.l     -[A7], [A3 + 0x7A]
  2823. 00001D4E  A8E9                     syscall    RectInRgn
  2824. 00001D50  1A1F                     move.b     D5, [A7]+
  2825. 00001D52  2F0B                     move.l     -[A7], A3
  2826. 00001D54  A922                     syscall    BeginUpdate
  2827. 00001D56  2D4B FDCA                move.l     [A6 - 0x236], A3
  2828. 00001D5A  42A7                     clr.l      -[A7]
  2829. 00001D5C  A8D8                     syscall    NewRgn
  2830. 00001D5E  2C17                     move.l     D6, [A7]
  2831. 00001D60  A87A                     syscall    GetClip
  2832. 00001D62  486B 0010                pea.l      [A3 + 0x10]
  2833. 00001D66  A87B                     syscall    ClipRect
  2834. 00001D68  206E FDCA                movea.l    A0, [A6 - 0x236]
  2835. 00001D6C  4868 0010                pea.l      [A0 + 0x10]
  2836. 00001D70  A8A3                     syscall    EraseRect
  2837. 00001D72  2F0B                     move.l     -[A7], A3
  2838. 00001D74  A904                     syscall    DrawGrowIcon
  2839. 00001D76  2F0B                     move.l     -[A7], A3
  2840. 00001D78  A969                     syscall    DrawControls
  2841. 00001D7A  B7ED FFEC                cmpa.l     A3, [A5 - 0x14]
  2842. 00001D7E  665A                     bne        +0x5C /* 00001DDA */
  2843. 00001D80  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  2844. 00001D86  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  2845. 00001D8A  671E                     beq        +0x20 /* 00001DAA */
  2846. 00001D8C  206E FDCA                movea.l    A0, [A6 - 0x236]
  2847. 00001D90  4868 0010                pea.l      [A0 + 0x10]
  2848. 00001D94  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  2849. 00001D98  A9D3                     syscall    TEUpdate
  2850. 00001D9A  4A6D FD34                tst.w      [A5 - 0x2CC]
  2851. 00001D9E  6F00 01E2                ble        +0x1E4 /* 00001F82 */
  2852. 00001DA2  4EBA ECD2                jsr        [PC - 0x132E /* 00000A76 */]
  2853. 00001DA6  6000 01DA                bra        +0x1DC /* 00001F82 */
  2854. label00001DAA:
  2855. 00001DAA  1005                     move.b     D0, D5
  2856. 00001DAC  6700 01D4                beq        +0x1D6 /* 00001F82 */
  2857. 00001DB0  302D FEE8                move.w     D0, [A5 - 0x118]
  2858. 00001DB4  4440                     neg.w      D0
  2859. 00001DB6  3F00                     move.w     -[A7], D0
  2860. 00001DB8  302D FEE6                move.w     D0, [A5 - 0x11A]
  2861. 00001DBC  4440                     neg.w      D0
  2862. 00001DBE  3F00                     move.w     -[A7], D0
  2863. 00001DC0  A878                     syscall    SetOrigin
  2864. 00001DC2  486E FDCE                pea.l      [A6 - 0x232]
  2865. 00001DC6  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  2866. 00001DCA  4EBA E25C                jsr        [PC - 0x1DA4 /* 00000028 */]
  2867. 00001DCE  4EBA FED0                jsr        [PC - 0x130 /* 00001CA0 */]
  2868. 00001DD2  4EBA F932                jsr        [PC - 0x6CE /* 00001706 */]
  2869. 00001DD6  6000 01AA                bra        +0x1AC /* 00001F82 */
  2870. label00001DDA:
  2871. 00001DDA  41ED FADC                lea.l      A0, [A5 - 0x524]
  2872. 00001DDE  B1CB                     cmpa.l     A0, A3
  2873. 00001DE0  57C0                     seq        D0
  2874. 00001DE2  C02D FADB                and.b      D0, [A5 - 0x525]
  2875. 00001DE6  6700 019A                beq        +0x19C /* 00001F82 */
  2876. 00001DEA  42A7                     clr.l      -[A7]
  2877. 00001DEC  42A7                     clr.l      -[A7]
  2878. 00001DEE  4EBA 3F5E                jsr        [PC + 0x3F5E /* 00005D4E */]
  2879. 00001DF2  285F                     movea.l    A4, [A7]+
  2880. 00001DF4  42A7                     clr.l      -[A7]
  2881. 00001DF6  2F0C                     move.l     -[A7], A4
  2882. 00001DF8  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2883. 00001DFE  486E FFF4                pea.l      [A6 - 0xC]
  2884. 00001E02  A9FD                     syscall    GetScrap
  2885. 00001E04  2E1F                     move.l     D7, [A7]+
  2886. 00001E06  6F3C                     ble        +0x3E /* 00001E44 */
  2887. 00001E08  2F0C                     move.l     -[A7], A4
  2888. 00001E0A  205F                     movea.l    A0, [A7]+
  2889. 00001E0C  A029                     syscall    HLock
  2890. 00001E0E  206E FDCA                movea.l    A0, [A6 - 0x236]
  2891. 00001E12  43ED FD22                lea.l      A1, [A5 - 0x2DE]
  2892. 00001E16  41E8 0010                lea.l      A0, [A0 + 0x10]
  2893. 00001E1A  22D8                     move.l     [A1]+, [A0]+
  2894. 00001E1C  22D8                     move.l     [A1]+, [A0]+
  2895. 00001E1E  586D FD24                addq.w     [A5 - 0x2DC], 4
  2896. 00001E22  046D 000F FD28           subi.w     [A5 - 0x2D8], 0xF
  2897. 00001E28  046D 000F FD26           subi.w     [A5 - 0x2DA], 0xF
  2898. 00001E2E  2F14                     move.l     -[A7], [A4]
  2899. 00001E30  2F07                     move.l     -[A7], D7
  2900. 00001E32  486D FD22                pea.l      [A5 - 0x2DE]
  2901. 00001E36  4267                     clr.w      -[A7]
  2902. 00001E38  A9CE                     syscall    TETextBox/TextBox
  2903. 00001E3A  2F0C                     move.l     -[A7], A4
  2904. 00001E3C  205F                     movea.l    A0, [A7]+
  2905. 00001E3E  A02A                     syscall    HUnlock
  2906. 00001E40  6000 013A                bra        +0x13C /* 00001F7C */
  2907. label00001E44:
  2908. 00001E44  42A7                     clr.l      -[A7]
  2909. 00001E46  2F0C                     move.l     -[A7], A4
  2910. 00001E48  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  2911. 00001E4E  486E FFF4                pea.l      [A6 - 0xC]
  2912. 00001E52  A9FD                     syscall    GetScrap
  2913. 00001E54  2E1F                     move.l     D7, [A7]+
  2914. 00001E56  6F00 0124                ble        +0x126 /* 00001F7C */
  2915. 00001E5A  206E FDCA                movea.l    A0, [A6 - 0x236]
  2916. 00001E5E  43ED FD22                lea.l      A1, [A5 - 0x2DE]
  2917. 00001E62  41E8 0010                lea.l      A0, [A0 + 0x10]
  2918. 00001E66  22D8                     move.l     [A1]+, [A0]+
  2919. 00001E68  22D8                     move.l     [A1]+, [A0]+
  2920. 00001E6A  046D 000F FD28           subi.w     [A5 - 0x2D8], 0xF
  2921. 00001E70  046D 000F FD26           subi.w     [A5 - 0x2DA], 0xF
  2922. 00001E76  486D FD22                pea.l      [A5 - 0x2DE]
  2923. 00001E7A  A87B                     syscall    ClipRect
  2924. 00001E7C  2054                     movea.l    A0, [A4]
  2925. 00001E7E  43ED FD22                lea.l      A1, [A5 - 0x2DE]
  2926. 00001E82  5488                     addq.l     A0, 2
  2927. 00001E84  22D8                     move.l     [A1]+, [A0]+
  2928. 00001E86  22D8                     move.l     [A1]+, [A0]+
  2929. 00001E88  486D FD22                pea.l      [A5 - 0x2DE]
  2930. 00001E8C  302D FD24                move.w     D0, [A5 - 0x2DC]
  2931. 00001E90  4440                     neg.w      D0
  2932. 00001E92  3F00                     move.w     -[A7], D0
  2933. 00001E94  302D FD22                move.w     D0, [A5 - 0x2DE]
  2934. 00001E98  4440                     neg.w      D0
  2935. 00001E9A  3F00                     move.w     -[A7], D0
  2936. 00001E9C  A8A8                     syscall    OffsetRect
  2937. 00001E9E  4A2D FFF1                tst.b      [A5 - 0xF]
  2938. 00001EA2  57C0                     seq        D0
  2939. 00001EA4  C02D F8CC                and.b      D0, [A5 - 0x734]
  2940. 00001EA8  6700 00CA                beq        +0xCC /* 00001F74 */
  2941. 00001EAC  486D FD22                pea.l      [A5 - 0x2DE]
  2942. 00001EB0  2F3C 000E 0004           move.l     -[A7], 0xE0004
  2943. 00001EB6  A8A8                     syscall    OffsetRect
  2944. 00001EB8  2F0C                     move.l     -[A7], A4
  2945. 00001EBA  486D FD22                pea.l      [A5 - 0x2DE]
  2946. 00001EBE  A8F6                     syscall    DrawPicture
  2947. 00001EC0  42A7                     clr.l      -[A7]
  2948. 00001EC2  2F0C                     move.l     -[A7], A4
  2949. 00001EC4  4EBA 3E92                jsr        [PC + 0x3E92 /* 00005D58 */]
  2950. 00001EC8  486E FEEC                pea.l      [A6 - 0x114]
  2951. 00001ECC  4EBA 4652                jsr        [PC + 0x4652 /* 00006520 */]
  2952. 00001ED0  486E FEEC                pea.l      [A6 - 0x114]
  2953. 00001ED4  487A 00CE                pea.l      [PC + 0xCE /* 00001FA4, value 0x6206279, pstring " bytes" */]
  2954. 00001ED8  486E FDD6                pea.l      [A6 - 0x22A]
  2955. 00001EDC  3F3C 0002                move.w     -[A7], 0x2
  2956. 00001EE0  4EBA 5050                jsr        [PC + 0x5050 /* 00006F32 */]
  2957. 00001EE4  41EE FEEC                lea.l      A0, [A6 - 0x114]
  2958. 00001EE8  43EE FDD6                lea.l      A1, [A6 - 0x22A]
  2959. 00001EEC  703F                     moveq.l    D0, 0x3F
  2960. label00001EEE:
  2961. 00001EEE  20D9                     move.l     [A0]+, [A1]+
  2962. 00001EF0  51C8 FFFC                dbf        D0, -0x6 /* 00001EEE */
  2963. 00001EF4  486D F5F2                pea.l      [A5 - 0xA0E]
  2964. 00001EF8  A89D                     syscall    PenPat
  2965. 00001EFA  2F3C 0002 0002           move.l     -[A7], 0x20002
  2966. 00001F00  A89B                     syscall    PenSize
  2967. 00001F02  486D FD22                pea.l      [A5 - 0x2DE]
  2968. 00001F06  2F3C FFFE FFFE           move.l     -[A7], 0xFFFEFFFE
  2969. 00001F0C  A8A9                     syscall    InsetRect
  2970. 00001F0E  486D FD22                pea.l      [A5 - 0x2DE]
  2971. 00001F12  A8A1                     syscall    FrameRect
  2972. 00001F14  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2973. 00001F18  A88A                     syscall    TextSize
  2974. 00001F1A  486D FD22                pea.l      [A5 - 0x2DE]
  2975. 00001F1E  3F2D FD24                move.w     -[A7], [A5 - 0x2DC]
  2976. 00001F22  302D FD22                move.w     D0, [A5 - 0x2DE]
  2977. 00001F26  907C 000B                sub.w      D0, 0xB
  2978. 00001F2A  3F00                     move.w     -[A7], D0
  2979. 00001F2C  4267                     clr.w      -[A7]
  2980. 00001F2E  486E FEEC                pea.l      [A6 - 0x114]
  2981. 00001F32  A88C                     syscall    StringWidth
  2982. 00001F34  301F                     move.w     D0, [A7]+
  2983. 00001F36  D06D FD24                add.w      D0, [A5 - 0x2DC]
  2984. 00001F3A  D07C 001E                add.w      D0, 0x1E
  2985. 00001F3E  3F00                     move.w     -[A7], D0
  2986. 00001F40  302D FD22                move.w     D0, [A5 - 0x2DE]
  2987. 00001F44  5440                     addq.w     D0, 2
  2988. 00001F46  3F00                     move.w     -[A7], D0
  2989. 00001F48  A8A7                     syscall    SetRect
  2990. 00001F4A  486D FD22                pea.l      [A5 - 0x2DE]
  2991. 00001F4E  A8A1                     syscall    FrameRect
  2992. 00001F50  A89E                     syscall    PenNormal
  2993. 00001F52  302D FD24                move.w     D0, [A5 - 0x2DC]
  2994. 00001F56  D07C 000F                add.w      D0, 0xF
  2995. 00001F5A  3F00                     move.w     -[A7], D0
  2996. 00001F5C  302D FD26                move.w     D0, [A5 - 0x2DA]
  2997. 00001F60  5740                     subq.w     D0, 3
  2998. 00001F62  3F00                     move.w     -[A7], D0
  2999. 00001F64  A893                     syscall    MoveTo
  3000. 00001F66  486E FEEC                pea.l      [A6 - 0x114]
  3001. 00001F6A  A884                     syscall    DrawString
  3002. 00001F6C  3F3C 000C                move.w     -[A7], 0xC
  3003. 00001F70  A88A                     syscall    TextSize
  3004. 00001F72  6008                     bra        +0xA /* 00001F7C */
  3005. label00001F74:
  3006. 00001F74  2F0C                     move.l     -[A7], A4
  3007. 00001F76  486D FD22                pea.l      [A5 - 0x2DE]
  3008. 00001F7A  A8F6                     syscall    DrawPicture
  3009. label00001F7C:
  3010. 00001F7C  2F0C                     move.l     -[A7], A4
  3011. 00001F7E  205F                     movea.l    A0, [A7]+
  3012. 00001F80  A023                     syscall    DisposHandle/DisposeHandle
  3013. label00001F82:
  3014. 00001F82  2F06                     move.l     -[A7], D6
  3015. 00001F84  A879                     syscall    SetClip
  3016. 00001F86  2F06                     move.l     -[A7], D6
  3017. 00001F88  A8D9                     syscall    DisposRgn/DisposeRgn
  3018. 00001F8A  2F0B                     move.l     -[A7], A3
  3019. 00001F8C  A923                     syscall    EndUpdate
  3020. 00001F8E  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  3021. 00001F92  4E5E                     unlink     A6
  3022. 00001F94  2E9F                     move.l     [A7], [A7]+
  3023. 00001F96  4E75                     rts
  3024. 00001F98  8844                     or.w       D4, D4
  3025. 00001F9A  4F55                     chk.w      D7, [A5]
  3026. 00001F9C  5044                     addq.w     D4, 8
  3027. 00001F9E  4154                     chk.w      D0, [A4]
  3028. 00001FA0  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3029. 00001FA2  0008 0620                ori.b      A0, 0x20 /* ' ' */
  3030. 00001FA6  6279                     bhi        +0x7B /* 00002021 */
  3031. 00001FA8  7465                     moveq.l    D2, 0x65
  3032. 00001FAA  7300                     moveq.l    D1, 0x00
  3033. fn00001FAC:
  3034. 00001FAC  4E56 FFFC                link       A6, -0x0004
  3035. 00001FB0  2F07                     move.l     -[A7], D7
  3036. 00001FB2  206E 000A                movea.l    A0, [A6 + 0xA]
  3037. 00001FB6  3010                     move.w     D0, [A0]
  3038. 00001FB8  48C0                     ext.l      D0
  3039. 00001FBA  2E00                     move.l     D7, D0
  3040. 00001FBC  322E 0008                move.w     D1, [A6 + 0x8]
  3041. 00001FC0  03C0                     .incomplete
  3042. 00001FC2  2E00                     move.l     D7, D0
  3043. 00001FC4  206E 000A                movea.l    A0, [A6 + 0xA]
  3044. 00001FC8  3087                     move.w     [A0], D7
  3045. 00001FCA  2E1F                     move.l     D7, [A7]+
  3046. 00001FCC  4E5E                     unlink     A6
  3047. 00001FCE  205F                     movea.l    A0, [A7]+
  3048. 00001FD0  5C4F                     addq.w     A7, 6
  3049. 00001FD2  4ED0                     jmp        [A0]
  3050. 00001FD4  864D                     or.w       D3, A5
  3051. 00001FD6  5942                     subq.w     D2, 4
  3052. 00001FD8  5345                     subq.w     D5, 1
  3053. 00001FDA  5400                     addq.b     D0, 2
  3054. 00001FDC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3055. // begin alternate branch 00001FDE-00001FE2
  3056. fn00001FDE:
  3057. 00001FDE  4E56 FFFE                link       A6, -0x0002
  3058. // end alternate branch 00001FDE-00001FE2
  3059. fn00001FDE: // (misaligned)
  3060. 00001FE0  FFFE                     .invalid   <<F/7/7>>
  3061. 00001FE2  42A7                     clr.l      -[A7]
  3062. 00001FE4  A924                     syscall    FrontWindow
  3063. 00001FE6  41ED FADC                lea.l      A0, [A5 - 0x524]
  3064. 00001FEA  B1DF                     cmpa.l     A0, [A7]+
  3065. 00001FEC  57C0                     seq        D0
  3066. 00001FEE  C02D FADB                and.b      D0, [A5 - 0x525]
  3067. 00001FF2  670C                     beq        +0xE /* 00002000 */
  3068. 00001FF4  486D FADC                pea.l      [A5 - 0x524]
  3069. 00001FF8  A916                     syscall    HideWindow
  3070. 00001FFA  422D FADB                clr.b      [A5 - 0x525]
  3071. 00001FFE  6012                     bra        +0x14 /* 00002012 */
  3072. label00002000:
  3073. 00002000  486D FADC                pea.l      [A5 - 0x524]
  3074. 00002004  A915                     syscall    ShowWindow
  3075. 00002006  486D FADC                pea.l      [A5 - 0x524]
  3076. 0000200A  A91F                     syscall    SelectWindow
  3077. 0000200C  1B7C 0001 FADB           move.b     [A5 - 0x525], 0x1
  3078. label00002012:
  3079. 00002012  4E5E                     unlink     A6
  3080. 00002014  4E75                     rts
  3081. 00002016  8B54                     or.w       [A4], D5
  3082. 00002018  4F47                     chk.w      D7, D7
  3083. 0000201A  474C                     chk.w      D3, A4
  3084. 0000201C  4553                     chk.w      D2, [A3]
  3085. 0000201E  4352                     chk.w      D1, [A2]
  3086. 00002020  4150                     chk.w      D0, [A0]
  3087. 00002022  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3088. // begin alternate branch 00002024-0000202A
  3089. fn00002024:
  3090. 00002024  4E56 0000                link       A6, 0
  3091. 00002028  70FF                     moveq.l    D0, 0xFFFFFFFF
  3092. // end alternate branch 00002024-0000202A
  3093. fn00002024: // (misaligned)
  3094. 00002026  0000 70FF                ori.b      D0, 0xFF
  3095. 0000202A  B06D FFFA                cmp.w      D0, [A5 - 0x6]
  3096. 0000202E  6714                     beq        +0x16 /* 00002044 */
  3097. 00002030  4267                     clr.w      -[A7]
  3098. 00002032  3F2D FFFA                move.w     -[A7], [A5 - 0x6]
  3099. 00002036  4EBA 3D7A                jsr        [PC + 0x3D7A /* 00005DB2 */]
  3100. 0000203A  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  3101. 0000203E  3B7C FFFF FFFA           move.w     [A5 - 0x6], 0xFFFF
  3102. label00002044:
  3103. 00002044  70FF                     moveq.l    D0, 0xFFFFFFFF
  3104. 00002046  B06D FFF8                cmp.w      D0, [A5 - 0x8]
  3105. 0000204A  670C                     beq        +0xE /* 00002058 */
  3106. 0000204C  3F2D FFF8                move.w     -[A7], [A5 - 0x8]
  3107. 00002050  A99A                     syscall    CloseResFile
  3108. 00002052  3B7C FFFF FFF8           move.w     [A5 - 0x8], 0xFFFF
  3109. label00002058:
  3110. 00002058  4267                     clr.w      -[A7]
  3111. 0000205A  42A7                     clr.l      -[A7]
  3112. 0000205C  3F2D FFF6                move.w     -[A7], [A5 - 0xA]
  3113. 00002060  4EBA 3DF4                jsr        [PC + 0x3DF4 /* 00005E56 */]
  3114. 00002064  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  3115. 00002068  4E5E                     unlink     A6
  3116. 0000206A  4E75                     rts
  3117. 0000206C  8D43 4C4F                pack       D6, D3, 0x4C4F
  3118. 00002070  5345                     subq.w     D5, 1
  3119. 00002072  414E                     chk.w      D0, A6
  3120. 00002074  4446                     neg.w      D6
  3121. 00002076  4C55 5348                movem.l    D3,D6,A0,A1,A4,A6, [A5]
  3122. 0000207A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3123. // begin alternate branch 0000207C-00002084
  3124. fn0000207C:
  3125. 0000207C  4E56 FEE6                link       A6, -0x011A
  3126. 00002080  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3127. // end alternate branch 0000207C-00002084
  3128. fn0000207C: // (misaligned)
  3129. 0000207E  FEE6 48E7                .extension 0xEE6 <<F/2-3/7>> // unimplemented
  3130. 00002082  0708                     btst       A0, D3
  3131. 00002084  206E 0010                movea.l    A0, [A6 + 0x10]
  3132. 00002088  43EE FF00                lea.l      A1, [A6 - 0x100]
  3133. 0000208C  703F                     moveq.l    D0, 0x3F
  3134. label0000208E:
  3135. 0000208E  22D8                     move.l     [A1]+, [A0]+
  3136. 00002090  51C8 FFFC                dbf        D0, -0x6 /* 0000208E */
  3137. 00002094  2A2E 0014                move.l     D5, [A6 + 0x14]
  3138. 00002098  3C2E 0018                move.w     D6, [A6 + 0x18]
  3139. 0000209C  1F3C 0002                move.b     -[A7], 0x2
  3140. 000020A0  4EBA E0B2                jsr        [PC - 0x1F4E /* 00000154 */]
  3141. 000020A4  42A7                     clr.l      -[A7]
  3142. 000020A6  4EBA FC5A                jsr        [PC - 0x3A6 /* 00001D02 */]
  3143. 000020AA  206D FFFC                movea.l    A0, [A5 - 0x4]
  3144. 000020AE  2050                     movea.l    A0, [A0]
  3145. 000020B0  2868 003E                movea.l    A4, [A0 + 0x3E]
  3146. 000020B4  206E 000C                movea.l    A0, [A6 + 0xC]
  3147. 000020B8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3148. 000020BA  B050                     cmp.w      D0, [A0]
  3149. 000020BC  6600 00EA                bne        +0xEC /* 000021A8 */
  3150. 000020C0  4267                     clr.w      -[A7]
  3151. 000020C2  3F06                     move.w     -[A7], D6
  3152. 000020C4  2F05                     move.l     -[A7], D5
  3153. 000020C6  486E FF00                pea.l      [A6 - 0x100]
  3154. 000020CA  2F3C 7474 7874           move.l     -[A7], 0x74747874 /* 'ttxt' */
  3155. 000020D0  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3156. 000020D6  4EBA 3FC2                jsr        [PC + 0x3FC2 /* 0000609A */]
  3157. 000020DA  3E1F                     move.w     D7, [A7]+
  3158. 000020DC  6772                     beq        +0x74 /* 00002150 */
  3159. 000020DE  70D0                     moveq.l    D0, 0xFFFFFFD0
  3160. 000020E0  B047                     cmp.w      D0, D7
  3161. 000020E2  6666                     bne        +0x68 /* 0000214A */
  3162. 000020E4  4267                     clr.w      -[A7]
  3163. 000020E6  3F06                     move.w     -[A7], D6
  3164. 000020E8  2F05                     move.l     -[A7], D5
  3165. 000020EA  486E FF00                pea.l      [A6 - 0x100]
  3166. 000020EE  486E FEEA                pea.l      [A6 - 0x116]
  3167. 000020F2  4EBA 406C                jsr        [PC + 0x406C /* 00006160 */]
  3168. 000020F6  4EBA 3BE8                jsr        [PC + 0x3BE8 /* 00005CE0 */]
  3169. 000020FA  203C 5445 5854           move.l     D0, 0x54455854 /* 'TEXT' */
  3170. 00002100  B0AE FEEA                cmp.l      D0, [A6 - 0x116]
  3171. 00002104  6712                     beq        +0x14 /* 00002118 */
  3172. 00002106  3F3C 0013                move.w     -[A7], 0x13
  3173. 0000210A  4EBA E0A6                jsr        [PC - 0x1F5A /* 000001B2 */]
  3174. 0000210E  3F3C 0002                move.w     -[A7], 0x2
  3175. 00002112  4EBA 3BCC                jsr        [PC + 0x3BCC /* 00005CE0 */]
  3176. 00002116  6038                     bra        +0x3A /* 00002150 */
  3177. label00002118:
  3178. 00002118  4267                     clr.w      -[A7]
  3179. 0000211A  3F06                     move.w     -[A7], D6
  3180. 0000211C  2F05                     move.l     -[A7], D5
  3181. 0000211E  486E FF00                pea.l      [A6 - 0x100]
  3182. 00002122  4EBA 3FFC                jsr        [PC + 0x3FFC /* 00006120 */]
  3183. 00002126  4EBA 3BB8                jsr        [PC + 0x3BB8 /* 00005CE0 */]
  3184. 0000212A  4267                     clr.w      -[A7]
  3185. 0000212C  3F06                     move.w     -[A7], D6
  3186. 0000212E  2F05                     move.l     -[A7], D5
  3187. 00002130  486E FF00                pea.l      [A6 - 0x100]
  3188. 00002134  2F3C 7474 7874           move.l     -[A7], 0x74747874 /* 'ttxt' */
  3189. 0000213A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3190. 00002140  4EBA 3F58                jsr        [PC + 0x3F58 /* 0000609A */]
  3191. 00002144  4EBA 3B9A                jsr        [PC + 0x3B9A /* 00005CE0 */]
  3192. 00002148  6006                     bra        +0x8 /* 00002150 */
  3193. label0000214A:
  3194. 0000214A  3F07                     move.w     -[A7], D7
  3195. 0000214C  4EBA 3B92                jsr        [PC + 0x3B92 /* 00005CE0 */]
  3196. label00002150:
  3197. 00002150  102D FE97                move.b     D0, [A5 - 0x169]
  3198. 00002154  6738                     beq        +0x3A /* 0000218E */
  3199. 00002156  4267                     clr.w      -[A7]
  3200. 00002158  3F06                     move.w     -[A7], D6
  3201. 0000215A  2F05                     move.l     -[A7], D5
  3202. 0000215C  486E FF00                pea.l      [A6 - 0x100]
  3203. 00002160  486E FEEA                pea.l      [A6 - 0x116]
  3204. 00002164  4EBA 3FFA                jsr        [PC + 0x3FFA /* 00006160 */]
  3205. 00002168  4EBA 3B76                jsr        [PC + 0x3B76 /* 00005CE0 */]
  3206. 0000216C  486E FEF2                pea.l      [A6 - 0x10E]
  3207. 00002170  3F3C 000B                move.w     -[A7], 0xB
  3208. 00002174  4EBA FE36                jsr        [PC - 0x1CA /* 00001FAC */]
  3209. 00002178  4267                     clr.w      -[A7]
  3210. 0000217A  3F06                     move.w     -[A7], D6
  3211. 0000217C  2F05                     move.l     -[A7], D5
  3212. 0000217E  486E FF00                pea.l      [A6 - 0x100]
  3213. 00002182  486E FEEA                pea.l      [A6 - 0x116]
  3214. 00002186  4EBA 4036                jsr        [PC + 0x4036 /* 000061BE */]
  3215. 0000218A  4EBA 3B54                jsr        [PC + 0x3B54 /* 00005CE0 */]
  3216. label0000218E:
  3217. 0000218E  4267                     clr.w      -[A7]
  3218. 00002190  486E FF00                pea.l      [A6 - 0x100]
  3219. 00002194  2F05                     move.l     -[A7], D5
  3220. 00002196  3F06                     move.w     -[A7], D6
  3221. 00002198  3F3C 0003                move.w     -[A7], 0x3
  3222. 0000219C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3223. 000021A0  4EBA F004                jsr        [PC - 0xFFC /* 000011A6 */]
  3224. 000021A4  4EBA 3B3A                jsr        [PC + 0x3B3A /* 00005CE0 */]
  3225. label000021A8:
  3226. 000021A8  4267                     clr.w      -[A7]
  3227. 000021AA  206E 000C                movea.l    A0, [A6 + 0xC]
  3228. 000021AE  3F10                     move.w     -[A7], [A0]
  3229. 000021B0  3F3C 0001                move.w     -[A7], 0x1
  3230. 000021B4  42A7                     clr.l      -[A7]
  3231. 000021B6  4EBA 3D00                jsr        [PC + 0x3D00 /* 00005EB8 */]
  3232. 000021BA  4EBA 3B24                jsr        [PC + 0x3B24 /* 00005CE0 */]
  3233. 000021BE  206D FFFC                movea.l    A0, [A5 - 0x4]
  3234. 000021C2  2050                     movea.l    A0, [A0]
  3235. 000021C4  3028 003C                move.w     D0, [A0 + 0x3C]
  3236. 000021C8  48C0                     ext.l      D0
  3237. 000021CA  2D40 FEFA                move.l     [A6 - 0x106], D0
  3238. 000021CE  2F0C                     move.l     -[A7], A4
  3239. 000021D0  205F                     movea.l    A0, [A7]+
  3240. 000021D2  A029                     syscall    HLock
  3241. 000021D4  4267                     clr.w      -[A7]
  3242. 000021D6  206E 000C                movea.l    A0, [A6 + 0xC]
  3243. 000021DA  3F10                     move.w     -[A7], [A0]
  3244. 000021DC  486E FEFA                pea.l      [A6 - 0x106]
  3245. 000021E0  2F14                     move.l     -[A7], [A4]
  3246. 000021E2  4EBA 3BEC                jsr        [PC + 0x3BEC /* 00005DD0 */]
  3247. 000021E6  3E1F                     move.w     D7, [A7]+
  3248. 000021E8  2F0C                     move.l     -[A7], A4
  3249. 000021EA  205F                     movea.l    A0, [A7]+
  3250. 000021EC  A02A                     syscall    HUnlock
  3251. 000021EE  3F07                     move.w     -[A7], D7
  3252. 000021F0  4EBA 3AEE                jsr        [PC + 0x3AEE /* 00005CE0 */]
  3253. 000021F4  4267                     clr.w      -[A7]
  3254. 000021F6  206E 000C                movea.l    A0, [A6 + 0xC]
  3255. 000021FA  3F10                     move.w     -[A7], [A0]
  3256. 000021FC  206D FFFC                movea.l    A0, [A5 - 0x4]
  3257. 00002200  2050                     movea.l    A0, [A0]
  3258. 00002202  3028 003C                move.w     D0, [A0 + 0x3C]
  3259. 00002206  48C0                     ext.l      D0
  3260. 00002208  2F00                     move.l     -[A7], D0
  3261. 0000220A  4EBA 3C8C                jsr        [PC + 0x3C8C /* 00005E98 */]
  3262. 0000220E  4EBA 3AD0                jsr        [PC + 0x3AD0 /* 00005CE0 */]
  3263. 00002212  4267                     clr.w      -[A7]
  3264. 00002214  42A7                     clr.l      -[A7]
  3265. 00002216  3F06                     move.w     -[A7], D6
  3266. 00002218  4EBA 3C3C                jsr        [PC + 0x3C3C /* 00005E56 */]
  3267. 0000221C  3E1F                     move.w     D7, [A7]+
  3268. 0000221E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3269. 00002222  4E5E                     unlink     A6
  3270. 00002224  205F                     movea.l    A0, [A7]+
  3271. 00002226  DEFC 0012                add.w      A7, 0x12
  3272. 0000222A  4ED0                     jmp        [A0]
  3273. 0000222C  8853                     or.w       D4, [A3]
  3274. 0000222E  4156                     chk.w      D0, [A6]
  3275. 00002230  4554                     chk.w      D2, [A4]
  3276. 00002232  4558                     chk.w      D2, [A0]+
  3277. 00002234  5400                     addq.b     D0, 2
  3278. 00002236  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3279. // begin alternate branch 00002238-00002240
  3280. fn00002238:
  3281. 00002238  4E56 FCF4                link       A6, -0x030C
  3282. 0000223C  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3283. // end alternate branch 00002238-00002240
  3284. fn00002238: // (misaligned)
  3285. 0000223A  FCF4 48E7                .extension 0xCF4 <<F/2-3/6>> // unimplemented
  3286. 0000223E  0F00                     btst       D0, D7
  3287. 00002240  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  3288. 00002246  4204                     clr.b      D4
  3289. 00002248  1A2D FB81                move.b     D5, [A5 - 0x47F]
  3290. 0000224C  422D FE97                clr.b      [A5 - 0x169]
  3291. 00002250  4267                     clr.w      -[A7]
  3292. 00002252  4EBA 39F4                jsr        [PC + 0x39F4 /* 00005C48 */]
  3293. 00002256  3C1F                     move.w     D6, [A7]+
  3294. 00002258  6722                     beq        +0x24 /* 0000227C */
  3295. 0000225A  1B45 FB81                move.b     [A5 - 0x47F], D5
  3296. 0000225E  7002                     moveq.l    D0, 0x02
  3297. 00002260  B046                     cmp.w      D0, D6
  3298. 00002262  670C                     beq        +0xE /* 00002270 */
  3299. 00002264  3B46 FD44                move.w     [A5 - 0x2BC], D6
  3300. 00002268  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3301. 0000226C  4EBA DF44                jsr        [PC - 0x20BC /* 000001B2 */]
  3302. label00002270:
  3303. 00002270  3F3C 0001                move.w     -[A7], 0x1
  3304. 00002274  4EBA 3A6A                jsr        [PC + 0x3A6A /* 00005CE0 */]
  3305. 00002278  1B45 FB81                move.b     [A5 - 0x47F], D5
  3306. label0000227C:
  3307. 0000227C  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  3308. 00002280  486E FDFA                pea.l      [A6 - 0x206]
  3309. 00002284  A919                     syscall    GetWTitle
  3310. 00002286  7001                     moveq.l    D0, 0x01
  3311. 00002288  B02E 0008                cmp.b      D0, [A6 + 0x8]
  3312. 0000228C  57C0                     seq        D0
  3313. 0000228E  802D FFF0                or.b       D0, [A5 - 0x10]
  3314. 00002292  0240 0001                andi.w     D0, 0x1
  3315. 00002296  1E00                     move.b     D7, D0
  3316. 00002298  7002                     moveq.l    D0, 0x02
  3317. 0000229A  B02E 0008                cmp.b      D0, [A6 + 0x8]
  3318. 0000229E  57C0                     seq        D0
  3319. 000022A0  2207                     move.l     D1, D7
  3320. 000022A2  C200                     and.b      D1, D0
  3321. 000022A4  674E                     beq        +0x50 /* 000022F4 */
  3322. 000022A6  1F3C 0001                move.b     -[A7], 0x1
  3323. 000022AA  4EBA DEA8                jsr        [PC - 0x2158 /* 00000154 */]
  3324. 000022AE  486E FCF4                pea.l      [A6 - 0x30C]
  3325. 000022B2  2F3C 0002 00C8           move.l     -[A7], 0x200C8
  3326. 000022B8  4EBA 41D2                jsr        [PC + 0x41D2 /* 0000648C */]
  3327. 000022BC  486E FCF4                pea.l      [A6 - 0x30C]
  3328. 000022C0  486E FDFA                pea.l      [A6 - 0x206]
  3329. 000022C4  486D FD94                pea.l      [A5 - 0x26C]
  3330. 000022C8  487A 012E                pea.l      [PC + 0x12E /* 000023F8, value 0x4E56 'NV', cstring "" */]
  3331. 000022CC  A98B                     syscall    ParamText
  3332. 000022CE  2F3C 00C8 0000           move.l     -[A7], 0xC80000
  3333. 000022D4  42A7                     clr.l      -[A7]
  3334. 000022D6  A985                     syscall    Alert
  3335. 000022D8  3D5F FDF4                move.w     [A6 - 0x20C], [A7]+
  3336. 000022DC  7001                     moveq.l    D0, 0x01
  3337. 000022DE  B06E FDF4                cmp.w      D0, [A6 - 0x20C]
  3338. 000022E2  57C7                     seq        D7
  3339. 000022E4  4407                     neg.b      D7
  3340. 000022E6  7002                     moveq.l    D0, 0x02
  3341. 000022E8  B06E FDF4                cmp.w      D0, [A6 - 0x20C]
  3342. 000022EC  56C0                     sne        D0
  3343. 000022EE  4400                     neg.b      D0
  3344. 000022F0  1D40 000A                move.b     [A6 + 0xA], D0
  3345. label000022F4:
  3346. 000022F4  7001                     moveq.l    D0, 0x01
  3347. 000022F6  B02E 0008                cmp.b      D0, [A6 + 0x8]
  3348. 000022FA  57C0                     seq        D0
  3349. 000022FC  122D FB81                move.b     D1, [A5 - 0x47F]
  3350. 00002300  0A01 0001                xori.b     D1, 0x1
  3351. 00002304  8001                     or.b       D0, D1
  3352. 00002306  2207                     move.l     D1, D7
  3353. 00002308  C200                     and.b      D1, D0
  3354. 0000230A  6700 008E                beq        +0x90 /* 0000239A */
  3355. 0000230E  4267                     clr.w      -[A7]
  3356. 00002310  1F3C 0001                move.b     -[A7], 0x1
  3357. 00002314  486E FDFA                pea.l      [A6 - 0x206]
  3358. 00002318  486E FDFA                pea.l      [A6 - 0x206]
  3359. 0000231C  486D FFF6                pea.l      [A5 - 0xA]
  3360. 00002320  486D FFF2                pea.l      [A5 - 0xE]
  3361. 00002324  4EBA E2CC                jsr        [PC - 0x1D34 /* 000005F2 */]
  3362. 00002328  1E1F                     move.b     D7, [A7]+
  3363. 0000232A  1D47 000A                move.b     [A6 + 0xA], D7
  3364. 0000232E  1007                     move.b     D0, D7
  3365. 00002330  6768                     beq        +0x6A /* 0000239A */
  3366. 00002332  102D FE97                move.b     D0, [A5 - 0x169]
  3367. 00002336  675C                     beq        +0x5E /* 00002394 */
  3368. 00002338  3D7C FFFF FDF8           move.w     [A6 - 0x208], 0xFFFF
  3369. 0000233E  3D7C FFFF FDF6           move.w     [A6 - 0x20A], 0xFFFF
  3370. 00002344  3F2D FFF6                move.w     -[A7], [A5 - 0xA]
  3371. 00002348  2F2D FFF2                move.l     -[A7], [A5 - 0xE]
  3372. 0000234C  486E FDFA                pea.l      [A6 - 0x206]
  3373. 00002350  486E FDF8                pea.l      [A6 - 0x208]
  3374. 00002354  486E FDF6                pea.l      [A6 - 0x20A]
  3375. 00002358  4EBA FD22                jsr        [PC - 0x2DE /* 0000207C */]
  3376. 0000235C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3377. 0000235E  B06E FDF8                cmp.w      D0, [A6 - 0x208]
  3378. 00002362  670E                     beq        +0x10 /* 00002372 */
  3379. 00002364  4267                     clr.w      -[A7]
  3380. 00002366  3F2E FDF8                move.w     -[A7], [A6 - 0x208]
  3381. 0000236A  4EBA 3A46                jsr        [PC + 0x3A46 /* 00005DB2 */]
  3382. 0000236E  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  3383. label00002372:
  3384. 00002372  70FF                     moveq.l    D0, 0xFFFFFFFF
  3385. 00002374  B06E FDF6                cmp.w      D0, [A6 - 0x20A]
  3386. 00002378  6706                     beq        +0x8 /* 00002380 */
  3387. 0000237A  3F2E FDF6                move.w     -[A7], [A6 - 0x20A]
  3388. 0000237E  A99A                     syscall    CloseResFile
  3389. label00002380:
  3390. 00002380  4267                     clr.w      -[A7]
  3391. 00002382  42A7                     clr.l      -[A7]
  3392. 00002384  3F2D FFF6                move.w     -[A7], [A5 - 0xA]
  3393. 00002388  4EBA 3ACC                jsr        [PC + 0x3ACC /* 00005E56 */]
  3394. 0000238C  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  3395. 00002390  4207                     clr.b      D7
  3396. 00002392  6006                     bra        +0x8 /* 0000239A */
  3397. label00002394:
  3398. 00002394  4EBA FC8E                jsr        [PC - 0x372 /* 00002024 */]
  3399. 00002398  7801                     moveq.l    D4, 0x01
  3400. label0000239A:
  3401. 0000239A  1007                     move.b     D0, D7
  3402. 0000239C  6742                     beq        +0x44 /* 000023E0 */
  3403. 0000239E  1F3C 0002                move.b     -[A7], 0x2
  3404. 000023A2  4EBA DDB0                jsr        [PC - 0x2250 /* 00000154 */]
  3405. 000023A6  1B7C 0001 FB81           move.b     [A5 - 0x47F], 0x1
  3406. 000023AC  42A7                     clr.l      -[A7]
  3407. 000023AE  4EBA F952                jsr        [PC - 0x6AE /* 00001D02 */]
  3408. 000023B2  3F2D FFF6                move.w     -[A7], [A5 - 0xA]
  3409. 000023B6  2F2D FFF2                move.l     -[A7], [A5 - 0xE]
  3410. 000023BA  486E FDFA                pea.l      [A6 - 0x206]
  3411. 000023BE  486D FFFA                pea.l      [A5 - 0x6]
  3412. 000023C2  486D FFF8                pea.l      [A5 - 0x8]
  3413. 000023C6  4EBA FCB4                jsr        [PC - 0x34C /* 0000207C */]
  3414. 000023CA  4EBA 2494                jsr        [PC + 0x2494 /* 00004860 */]
  3415. 000023CE  1004                     move.b     D0, D4
  3416. 000023D0  670A                     beq        +0xC /* 000023DC */
  3417. 000023D2  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  3418. 000023D6  486E FDFA                pea.l      [A6 - 0x206]
  3419. 000023DA  A91A                     syscall    SetWTitle
  3420. label000023DC:
  3421. 000023DC  422D FFF0                clr.b      [A5 - 0x10]
  3422. label000023E0:
  3423. 000023E0  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  3424. 000023E4  4E5E                     unlink     A6
  3425. 000023E6  205F                     movea.l    A0, [A7]+
  3426. 000023E8  544F                     addq.w     A7, 2
  3427. 000023EA  4ED0                     jmp        [A0]
  3428. 000023EC  8845                     or.w       D4, D5
  3429. 000023EE  4449                     neg.w      A1
  3430. 000023F0  5453                     addq.w     [A3], 2
  3431. 000023F2  4156                     chk.w      D0, [A6]
  3432. 000023F4  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3433. 000023F6  0002 0000                ori.b      D2, 0x0
  3434. fn000023FA:
  3435. 000023FA  4E56 FFFA                link       A6, -0x0006
  3436. 000023FE  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3437. 00002402  3A2E 0008                move.w     D5, [A6 + 0x8]
  3438. 00002406  42A7                     clr.l      -[A7]
  3439. 00002408  A01C                     syscall    FreeMem
  3440. 0000240A  2E80                     move.l     [A7], D0
  3441. 0000240C  0C9F 0000 7D00           cmpi.l     [A7]+, 0x7D00 /* '}\0' */
  3442. 00002412  5DC7                     slt        D7
  3443. 00002414  4407                     neg.b      D7
  3444. 00002416  1007                     move.b     D0, D7
  3445. 00002418  6648                     bne        +0x4A /* 00002462 */
  3446. 0000241A  206D FFFC                movea.l    A0, [A5 - 0x4]
  3447. 0000241E  2850                     movea.l    A4, [A0]
  3448. 00002420  302C 0022                move.w     D0, [A4 + 0x22]
  3449. 00002424  906C 0020                sub.w      D0, [A4 + 0x20]
  3450. 00002428  322C 003C                move.w     D1, [A4 + 0x3C]
  3451. 0000242C  9240                     sub.w      D1, D0
  3452. 0000242E  48C1                     ext.l      D1
  3453. 00002430  2C01                     move.l     D6, D1
  3454. 00002432  7010                     moveq.l    D0, 0x10
  3455. 00002434  B045                     cmp.w      D0, D5
  3456. 00002436  6610                     bne        +0x12 /* 00002448 */
  3457. 00002438  2006                     move.l     D0, D6
  3458. 0000243A  5280                     addq.l     D0, 1
  3459. 0000243C  0C80 0000 7D00           cmpi.l     D0, 0x7D00 /* '}\0' */
  3460. 00002442  6F1E                     ble        +0x20 /* 00002462 */
  3461. 00002444  7E01                     moveq.l    D7, 0x01
  3462. 00002446  601A                     bra        +0x1C /* 00002462 */
  3463. label00002448:
  3464. 00002448  700F                     moveq.l    D0, 0x0F
  3465. 0000244A  B045                     cmp.w      D0, D5
  3466. 0000244C  6614                     bne        +0x16 /* 00002462 */
  3467. 0000244E  42A7                     clr.l      -[A7]
  3468. 00002450  4EBA 3FB2                jsr        [PC + 0x3FB2 /* 00006404 */]
  3469. 00002454  201F                     move.l     D0, [A7]+
  3470. 00002456  D086                     add.l      D0, D6
  3471. 00002458  0C80 0000 7D00           cmpi.l     D0, 0x7D00 /* '}\0' */
  3472. 0000245E  6F02                     ble        +0x4 /* 00002462 */
  3473. 00002460  7E01                     moveq.l    D7, 0x01
  3474. label00002462:
  3475. 00002462  1007                     move.b     D0, D7
  3476. 00002464  670E                     beq        +0x10 /* 00002474 */
  3477. 00002466  3F05                     move.w     -[A7], D5
  3478. 00002468  4EBA DD48                jsr        [PC - 0x22B8 /* 000001B2 */]
  3479. 0000246C  3F3C 0001                move.w     -[A7], 0x1
  3480. 00002470  4EBA 386E                jsr        [PC + 0x386E /* 00005CE0 */]
  3481. label00002474:
  3482. 00002474  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3483. 00002478  4E5E                     unlink     A6
  3484. 0000247A  205F                     movea.l    A0, [A7]+
  3485. 0000247C  544F                     addq.w     A7, 2
  3486. 0000247E  4ED0                     jmp        [A0]
  3487. 00002480  8943 4845                pack       D4, D3, 0x4845
  3488. 00002484  434B                     chk.w      D1, A3
  3489. 00002486  5349                     subq.w     A1, 1
  3490. 00002488  5A45                     addq.w     D5, 5
  3491. 0000248A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3492. // begin alternate branch 0000248C-00002490
  3493. fn0000248C:
  3494. 0000248C  4E56 FFFA                link       A6, -0x0006
  3495. // end alternate branch 0000248C-00002490
  3496. fn0000248C: // (misaligned)
  3497. 0000248E  FFFA                     .invalid   <<F/7/7>>
  3498. 00002490  48E7 0308                movem.l    -[A7], D6,D7,A4
  3499. 00002494  286E 0008                movea.l    A4, [A6 + 0x8]
  3500. 00002498  2F0C                     move.l     -[A7], A4
  3501. 0000249A  205F                     movea.l    A0, [A7]+
  3502. 0000249C  A064                     syscall    MoveHHi
  3503. 0000249E  4267                     clr.w      -[A7]
  3504. 000024A0  2F0C                     move.l     -[A7], A4
  3505. 000024A2  4EBA 3B02                jsr        [PC + 0x3B02 /* 00005FA6 */]
  3506. 000024A6  1C1F                     move.b     D6, [A7]+
  3507. 000024A8  2F0C                     move.l     -[A7], A4
  3508. 000024AA  205F                     movea.l    A0, [A7]+
  3509. 000024AC  A029                     syscall    HLock
  3510. 000024AE  42A7                     clr.l      -[A7]
  3511. 000024B0  42A7                     clr.l      -[A7]
  3512. 000024B2  2F0C                     move.l     -[A7], A4
  3513. 000024B4  4EBA 38A2                jsr        [PC + 0x38A2 /* 00005D58 */]
  3514. 000024B8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3515. 000024BC  2F14                     move.l     -[A7], [A4]
  3516. 000024BE  A9FE                     syscall    PutScrap
  3517. 000024C0  2E1F                     move.l     D7, [A7]+
  3518. 000024C2  671C                     beq        +0x1E /* 000024E0 */
  3519. 000024C4  42A7                     clr.l      -[A7]
  3520. 000024C6  A9FA                     syscall    UnloadScrap/UnlodeScrap
  3521. 000024C8  2E1F                     move.l     D7, [A7]+
  3522. 000024CA  6614                     bne        +0x16 /* 000024E0 */
  3523. 000024CC  42A7                     clr.l      -[A7]
  3524. 000024CE  42A7                     clr.l      -[A7]
  3525. 000024D0  2F0C                     move.l     -[A7], A4
  3526. 000024D2  4EBA 3884                jsr        [PC + 0x3884 /* 00005D58 */]
  3527. 000024D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3528. 000024DA  2F14                     move.l     -[A7], [A4]
  3529. 000024DC  A9FE                     syscall    PutScrap
  3530. 000024DE  2E1F                     move.l     D7, [A7]+
  3531. label000024E0:
  3532. 000024E0  2F0C                     move.l     -[A7], A4
  3533. 000024E2  1F06                     move.b     -[A7], D6
  3534. 000024E4  4EBA 3ACA                jsr        [PC + 0x3ACA /* 00005FB0 */]
  3535. 000024E8  3D47 0010                move.w     [A6 + 0x10], D7
  3536. 000024EC  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  3537. 000024F0  4E5E                     unlink     A6
  3538. 000024F2  205F                     movea.l    A0, [A7]+
  3539. 000024F4  504F                     addq.w     A7, 8
  3540. 000024F6  4ED0                     jmp        [A0]
  3541. 000024F8  9050                     sub.w      D0, [A0]
  3542. 000024FA  5554                     subq.w     [A4], 2
  3543. 000024FC  4445                     neg.w      D5
  3544. 000024FE  534B                     subq.w     A3, 1
  3545. 00002500  5343                     subq.w     D3, 1
  3546. 00002502  5241                     addq.w     D1, 1
  3547. 00002504  5044                     addq.w     D4, 8
  3548. 00002506  4154                     chk.w      D0, [A4]
  3549. 00002508  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3550. 0000250A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3551. // begin alternate branch 0000250C-00002510
  3552. fn0000250C:
  3553. 0000250C  4E56 FFD6                link       A6, -0x002A
  3554. // end alternate branch 0000250C-00002510
  3555. fn0000250C: // (misaligned)
  3556. 0000250E  FFD6                     .invalid   <<F/7/7>>
  3557. 00002510  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  3558. 00002514  7000                     moveq.l    D0, 0x00
  3559. 00002516  2D40 FFFC                move.l     [A6 - 0x4], D0
  3560. 0000251A  2D40 FFDE                move.l     [A6 - 0x22], D0
  3561. 0000251E  2D40 FFDA                move.l     [A6 - 0x26], D0
  3562. 00002522  2D40 FFD6                move.l     [A6 - 0x2A], D0
  3563. 00002526  4267                     clr.w      -[A7]
  3564. 00002528  4EBA 371E                jsr        [PC + 0x371E /* 00005C48 */]
  3565. 0000252C  3A1F                     move.w     D5, [A7]+
  3566. 0000252E  6738                     beq        +0x3A /* 00002568 */
  3567. 00002530  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3568. 00002534  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  3569. 00002538  203C 0008 0006           move.l     D0, 0x80006
  3570. 0000253E  AB1D                     syscall    QDExtensions
  3571. 00002540  3F3C 0012                move.w     -[A7], 0x12
  3572. 00002544  4EBA DC6C                jsr        [PC - 0x2394 /* 000001B2 */]
  3573. 00002548  486E FFFC                pea.l      [A6 - 0x4]
  3574. 0000254C  4EBA DB16                jsr        [PC - 0x24EA /* 00000064 */]
  3575. 00002550  4AAE FFD6                tst.l      [A6 - 0x2A]
  3576. 00002554  6700 0208                beq        +0x20A /* 0000275E */
  3577. 00002558  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3578. 0000255C  203C 0004 0004           move.l     D0, 0x40004
  3579. 00002562  AB1D                     syscall    QDExtensions
  3580. 00002564  6000 01F8                bra        +0x1FA /* 0000275E */
  3581. label00002568:
  3582. 00002568  486E FFDA                pea.l      [A6 - 0x26]
  3583. 0000256C  486E FFDE                pea.l      [A6 - 0x22]
  3584. 00002570  203C 0008 0005           move.l     D0, 0x80005
  3585. 00002576  AB1D                     syscall    QDExtensions
  3586. 00002578  486E FFF4                pea.l      [A6 - 0xC]
  3587. 0000257C  2F3C 8008 8008           move.l     -[A7], 0x80088008
  3588. 00002582  2F3C 7FF8 7FF8           move.l     -[A7], 0x7FF87FF8
  3589. 00002588  A8A7                     syscall    SetRect
  3590. 0000258A  7E01                     moveq.l    D7, 0x01
  3591. 0000258C  102D FEEC                move.b     D0, [A5 - 0x114]
  3592. 00002590  671C                     beq        +0x1E /* 000025AE */
  3593. 00002592  7E08                     moveq.l    D7, 0x08
  3594. 00002594  42A7                     clr.l      -[A7]
  3595. 00002596  486E FFF4                pea.l      [A6 - 0xC]
  3596. 0000259A  AA27                     syscall    GetMaxDevice
  3597. 0000259C  285F                     movea.l    A4, [A7]+
  3598. 0000259E  200C                     move.l     D0, A4
  3599. 000025A0  670C                     beq        +0xE /* 000025AE */
  3600. 000025A2  2054                     movea.l    A0, [A4]
  3601. 000025A4  2068 0016                movea.l    A0, [A0 + 0x16]
  3602. 000025A8  2050                     movea.l    A0, [A0]
  3603. 000025AA  3E28 0020                move.w     D7, [A0 + 0x20]
  3604. label000025AE:
  3605. 000025AE  4267                     clr.w      -[A7]
  3606. 000025B0  486E FFD6                pea.l      [A6 - 0x2A]
  3607. 000025B4  3F07                     move.w     -[A7], D7
  3608. 000025B6  486D FE98                pea.l      [A5 - 0x168]
  3609. 000025BA  42A7                     clr.l      -[A7]
  3610. 000025BC  42A7                     clr.l      -[A7]
  3611. 000025BE  2F3A 01B8                move.l     -[A7], [PC + 0x1B8 /* 00002778, value 0x4, cstring "" */]
  3612. 000025C2  203C 0016 0000           move.l     D0, 0x160000
  3613. 000025C8  AB1D                     syscall    QDExtensions
  3614. 000025CA  3C1F                     move.w     D6, [A7]+
  3615. 000025CC  671E                     beq        +0x20 /* 000025EC */
  3616. 000025CE  4267                     clr.w      -[A7]
  3617. 000025D0  486E FFD6                pea.l      [A6 - 0x2A]
  3618. 000025D4  3F07                     move.w     -[A7], D7
  3619. 000025D6  486D FE98                pea.l      [A5 - 0x168]
  3620. 000025DA  42A7                     clr.l      -[A7]
  3621. 000025DC  42A7                     clr.l      -[A7]
  3622. 000025DE  2F3A 0194                move.l     -[A7], [PC + 0x194 /* 00002774, value 0x0, cstring "" */]
  3623. 000025E2  203C 0016 0000           move.l     D0, 0x160000
  3624. 000025E8  AB1D                     syscall    QDExtensions
  3625. 000025EA  3C1F                     move.w     D6, [A7]+
  3626. label000025EC:
  3627. 000025EC  4A46                     tst.w      D6
  3628. 000025EE  6708                     beq        +0xA /* 000025F8 */
  3629. 000025F0  3F3C 0003                move.w     -[A7], 0x3
  3630. 000025F4  4EBA 36EA                jsr        [PC + 0x36EA /* 00005CE0 */]
  3631. label000025F8:
  3632. 000025F8  206E FFD6                movea.l    A0, [A6 - 0x2A]
  3633. 000025FC  2F28 0018                move.l     -[A7], [A0 + 0x18]
  3634. 00002600  486E FFF4                pea.l      [A6 - 0xC]
  3635. 00002604  A8DF                     syscall    RectRgn
  3636. 00002606  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3637. 0000260A  203C 0004 0009           move.l     D0, 0x40009
  3638. 00002610  AB1D                     syscall    QDExtensions
  3639. 00002612  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3640. 00002616  42A7                     clr.l      -[A7]
  3641. 00002618  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3642. 0000261C  203C 0004 0012           move.l     D0, 0x40012
  3643. 00002622  AB1D                     syscall    QDExtensions
  3644. 00002624  203C 0008 0006           move.l     D0, 0x80006
  3645. 0000262A  AB1D                     syscall    QDExtensions
  3646. 0000262C  486D FE98                pea.l      [A5 - 0x168]
  3647. 00002630  A87B                     syscall    ClipRect
  3648. 00002632  486E FFE6                pea.l      [A6 - 0x1A]
  3649. 00002636  486E FFE2                pea.l      [A6 - 0x1E]
  3650. 0000263A  4EBA 3956                jsr        [PC + 0x3956 /* 00005F92 */]
  3651. 0000263E  0CAE 0000 2800 FFE6      cmpi.l     [A6 - 0x1A], 0x2800 /* '(\0' */
  3652. 00002646  6C08                     bge        +0xA /* 00002650 */
  3653. 00002648  3F3C 0003                move.w     -[A7], 0x3
  3654. 0000264C  4EBA 3692                jsr        [PC + 0x3692 /* 00005CE0 */]
  3655. label00002650:
  3656. 00002650  4267                     clr.w      -[A7]
  3657. 00002652  42A7                     clr.l      -[A7]
  3658. 00002654  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3659. 00002658  203C 0004 0017           move.l     D0, 0x40017
  3660. 0000265E  AB1D                     syscall    QDExtensions
  3661. 00002660  203C 0004 0001           move.l     D0, 0x40001
  3662. 00002666  AB1D                     syscall    QDExtensions
  3663. 00002668  4A1F                     tst.b      [A7]+
  3664. 0000266A  6608                     bne        +0xA /* 00002674 */
  3665. 0000266C  3F3C 0003                move.w     -[A7], 0x3
  3666. 00002670  4EBA 366E                jsr        [PC + 0x366E /* 00005CE0 */]
  3667. label00002674:
  3668. 00002674  4EBA F5A8                jsr        [PC - 0xA58 /* 00001C1E */]
  3669. 00002678  42A7                     clr.l      -[A7]
  3670. 0000267A  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3671. 0000267E  203C 0004 0017           move.l     D0, 0x40017
  3672. 00002684  AB1D                     syscall    QDExtensions
  3673. 00002686  203C 0004 0002           move.l     D0, 0x40002
  3674. 0000268C  AB1D                     syscall    QDExtensions
  3675. 0000268E  42A7                     clr.l      -[A7]
  3676. 00002690  486D FE98                pea.l      [A5 - 0x168]
  3677. 00002694  A8F3                     syscall    OpenPicture
  3678. 00002696  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3679. 0000269A  6608                     bne        +0xA /* 000026A4 */
  3680. 0000269C  3F3C 0003                move.w     -[A7], 0x3
  3681. 000026A0  4EBA 363E                jsr        [PC + 0x363E /* 00005CE0 */]
  3682. label000026A4:
  3683. 000026A4  4267                     clr.w      -[A7]
  3684. 000026A6  42A7                     clr.l      -[A7]
  3685. 000026A8  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3686. 000026AC  203C 0004 0017           move.l     D0, 0x40017
  3687. 000026B2  AB1D                     syscall    QDExtensions
  3688. 000026B4  203C 0004 0001           move.l     D0, 0x40001
  3689. 000026BA  AB1D                     syscall    QDExtensions
  3690. 000026BC  4A1F                     tst.b      [A7]+
  3691. 000026BE  6608                     bne        +0xA /* 000026C8 */
  3692. 000026C0  3F3C 0003                move.w     -[A7], 0x3
  3693. 000026C4  4EBA 361A                jsr        [PC + 0x361A /* 00005CE0 */]
  3694. label000026C8:
  3695. 000026C8  206E FFD6                movea.l    A0, [A6 - 0x2A]
  3696. 000026CC  4868 0002                pea.l      [A0 + 0x2]
  3697. 000026D0  4868 0002                pea.l      [A0 + 0x2]
  3698. 000026D4  486D FE98                pea.l      [A5 - 0x168]
  3699. 000026D8  486D FE98                pea.l      [A5 - 0x168]
  3700. 000026DC  4267                     clr.w      -[A7]
  3701. 000026DE  42A7                     clr.l      -[A7]
  3702. 000026E0  A8EC                     syscall    CopyBits
  3703. 000026E2  42A7                     clr.l      -[A7]
  3704. 000026E4  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3705. 000026E8  203C 0004 0017           move.l     D0, 0x40017
  3706. 000026EE  AB1D                     syscall    QDExtensions
  3707. 000026F0  203C 0004 0002           move.l     D0, 0x40002
  3708. 000026F6  AB1D                     syscall    QDExtensions
  3709. 000026F8  A8F4                     syscall    ClosePicture
  3710. 000026FA  42A7                     clr.l      -[A7]
  3711. 000026FC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3712. 00002700  4EBA 3656                jsr        [PC + 0x3656 /* 00005D58 */]
  3713. 00002704  7064                     moveq.l    D0, 0x64
  3714. 00002706  B09F                     cmp.l      D0, [A7]+
  3715. 00002708  6F08                     ble        +0xA /* 00002712 */
  3716. 0000270A  3F3C 0003                move.w     -[A7], 0x3
  3717. 0000270E  4EBA 35D0                jsr        [PC + 0x35D0 /* 00005CE0 */]
  3718. label00002712:
  3719. 00002712  42A7                     clr.l      -[A7]
  3720. 00002714  A9FC                     syscall    ZeroScrap
  3721. 00002716  201F                     move.l     D0, [A7]+
  3722. 00002718  3F00                     move.w     -[A7], D0
  3723. 0000271A  4EBA 35C4                jsr        [PC + 0x35C4 /* 00005CE0 */]
  3724. 0000271E  4267                     clr.w      -[A7]
  3725. 00002720  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  3726. 00002726  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3727. 0000272A  4EBA FD60                jsr        [PC - 0x2A0 /* 0000248C */]
  3728. 0000272E  4EBA 35B0                jsr        [PC + 0x35B0 /* 00005CE0 */]
  3729. 00002732  486E FFFC                pea.l      [A6 - 0x4]
  3730. 00002736  4EBA D92C                jsr        [PC - 0x26D4 /* 00000064 */]
  3731. 0000273A  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  3732. 0000273E  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  3733. 00002742  203C 0008 0006           move.l     D0, 0x80006
  3734. 00002748  AB1D                     syscall    QDExtensions
  3735. 0000274A  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  3736. 0000274E  203C 0004 0004           move.l     D0, 0x40004
  3737. 00002754  AB1D                     syscall    QDExtensions
  3738. 00002756  486D FADC                pea.l      [A5 - 0x524]
  3739. 0000275A  4EBA F5A6                jsr        [PC - 0xA5A /* 00001D02 */]
  3740. label0000275E:
  3741. 0000275E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  3742. 00002762  4E5E                     unlink     A6
  3743. 00002764  4E75                     rts
  3744. 00002766  8A43                     or.w       D5, D3
  3745. 00002768  4F50                     chk.w      D7, [A0]
  3746. 0000276A  5947                     subq.w     D7, 4
  3747. 0000276C  574F                     subq.w     A7, 3
  3748. 0000276E  524C                     addq.w     A4, 1
  3749. 00002770  4400                     neg.b      D0
  3750. 00002772  0008 0000                ori.b      A0, 0x0
  3751. 00002776  0000 0000                ori.b      D0, 0x0
  3752. 0000277A  0004 4E56                ori.b      D4, 0x56 /* 'V' */
  3753. // begin alternate branch 0000277C-00002782
  3754. fn0000277C:
  3755. 0000277C  4E56 0000                link       A6, 0
  3756. 00002780  4267                     clr.w      -[A7]
  3757. // end alternate branch 0000277C-00002782
  3758. fn0000277C: // (misaligned)
  3759. 0000277E  0000 4267                ori.b      D0, 0x67 /* 'g' */
  3760. 00002782  486D FE98                pea.l      [A5 - 0x168]
  3761. 00002786  A8AE                     syscall    EmptyRect
  3762. 00002788  101F                     move.b     D0, [A7]+
  3763. 0000278A  6604                     bne        +0x6 /* 00002790 */
  3764. 0000278C  4EBA FD7E                jsr        [PC - 0x282 /* 0000250C */]
  3765. label00002790:
  3766. 00002790  4E5E                     unlink     A6
  3767. 00002792  4E75                     rts
  3768. 00002794  8644                     or.w       D3, D4
  3769. 00002796  4F43                     chk.w      D7, D3
  3770. 00002798  4F50                     chk.w      D7, [A0]
  3771. 0000279A  5900                     subq.b     D0, 4
  3772. 0000279C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3773. // begin alternate branch 0000279E-000027A8
  3774. fn0000279E:
  3775. 0000279E  4E56 0000                link       A6, 0
  3776. 000027A2  302E 0008                move.w     D0, [A6 + 0x8]
  3777. 000027A6  5740                     subq.w     D0, 3
  3778. // end alternate branch 0000279E-000027A8
  3779. fn0000279E: // (misaligned)
  3780. 000027A0  0000 302E                ori.b      D0, 0x2E /* '.' */
  3781. 000027A4  0008 5740                ori.b      A0, 0x40 /* '@' */
  3782. 000027A8  671A                     beq        +0x1C /* 000027C4 */
  3783. 000027AA  5340                     subq.w     D0, 1
  3784. 000027AC  674A                     beq        +0x4C /* 000027F8 */
  3785. 000027AE  5340                     subq.w     D0, 1
  3786. 000027B0  6700 0088                beq        +0x8A /* 0000283A */
  3787. 000027B4  5340                     subq.w     D0, 1
  3788. 000027B6  6700 00C2                beq        +0xC4 /* 0000287A */
  3789. 000027BA  5540                     subq.w     D0, 2
  3790. 000027BC  6700 00CA                beq        +0xCC /* 00002888 */
  3791. 000027C0  6000 012E                bra        +0x130 /* 000028F0 */
  3792. label000027C4:
  3793. 000027C4  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  3794. 000027C8  A9D6                     syscall    TECut
  3795. 000027CA  1B7C 0001 FFF0           move.b     [A5 - 0x10], 0x1
  3796. 000027D0  42A7                     clr.l      -[A7]
  3797. 000027D2  A9FC                     syscall    ZeroScrap
  3798. 000027D4  4A9F                     tst.l      [A7]+
  3799. 000027D6  670A                     beq        +0xC /* 000027E2 */
  3800. 000027D8  3F3C 0004                move.w     -[A7], 0x4
  3801. 000027DC  A9C8                     syscall    SysBeep
  3802. 000027DE  6000 0110                bra        +0x112 /* 000028F0 */
  3803. label000027E2:
  3804. 000027E2  4267                     clr.w      -[A7]
  3805. 000027E4  4EBA 3C80                jsr        [PC + 0x3C80 /* 00006466 */]
  3806. 000027E8  4A5F                     tst.w      [A7]+
  3807. 000027EA  6700 0104                beq        +0x106 /* 000028F0 */
  3808. 000027EE  3F3C 0004                move.w     -[A7], 0x4
  3809. 000027F2  A9C8                     syscall    SysBeep
  3810. 000027F4  6000 00FA                bra        +0xFC /* 000028F0 */
  3811. label000027F8:
  3812. 000027F8  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  3813. 000027FE  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  3814. 00002802  672E                     beq        +0x30 /* 00002832 */
  3815. 00002804  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  3816. 00002808  A9D5                     syscall    TECopy
  3817. 0000280A  42A7                     clr.l      -[A7]
  3818. 0000280C  A9FC                     syscall    ZeroScrap
  3819. 0000280E  4A9F                     tst.l      [A7]+
  3820. 00002810  670A                     beq        +0xC /* 0000281C */
  3821. 00002812  3F3C 0004                move.w     -[A7], 0x4
  3822. 00002816  A9C8                     syscall    SysBeep
  3823. 00002818  6000 00D6                bra        +0xD8 /* 000028F0 */
  3824. label0000281C:
  3825. 0000281C  4267                     clr.w      -[A7]
  3826. 0000281E  4EBA 3C46                jsr        [PC + 0x3C46 /* 00006466 */]
  3827. 00002822  4A5F                     tst.w      [A7]+
  3828. 00002824  6700 00CA                beq        +0xCC /* 000028F0 */
  3829. 00002828  3F3C 0004                move.w     -[A7], 0x4
  3830. 0000282C  A9C8                     syscall    SysBeep
  3831. 0000282E  6000 00C0                bra        +0xC2 /* 000028F0 */
  3832. label00002832:
  3833. 00002832  4EBA FF48                jsr        [PC - 0xB8 /* 0000277C */]
  3834. 00002836  6000 00B8                bra        +0xBA /* 000028F0 */
  3835. label0000283A:
  3836. 0000283A  4267                     clr.w      -[A7]
  3837. 0000283C  4EBA 3BD2                jsr        [PC + 0x3BD2 /* 00006410 */]
  3838. 00002840  4A5F                     tst.w      [A7]+
  3839. 00002842  6600 00AC                bne        +0xAE /* 000028F0 */
  3840. 00002846  42A7                     clr.l      -[A7]
  3841. 00002848  4EBA 3BBA                jsr        [PC + 0x3BBA /* 00006404 */]
  3842. 0000284C  4A9F                     tst.l      [A7]+
  3843. 0000284E  6F00 00A0                ble        +0xA2 /* 000028F0 */
  3844. 00002852  3F3C 000F                move.w     -[A7], 0xF
  3845. 00002856  4EBA FBA2                jsr        [PC - 0x45E /* 000023FA */]
  3846. 0000285A  102D F8CF                move.b     D0, [A5 - 0x731]
  3847. 0000285E  670C                     beq        +0xE /* 0000286C */
  3848. 00002860  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  3849. 00002864  3F3C 0000                move.w     -[A7], 0x0
  3850. 00002868  A83D                     syscall    TEDispatch
  3851. 0000286A  6006                     bra        +0x8 /* 00002872 */
  3852. label0000286C:
  3853. 0000286C  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  3854. 00002870  A9DB                     syscall    TEPaste
  3855. label00002872:
  3856. 00002872  1B7C 0001 FFF0           move.b     [A5 - 0x10], 0x1
  3857. 00002878  6076                     bra        +0x78 /* 000028F0 */
  3858. label0000287A:
  3859. 0000287A  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  3860. 0000287E  A9D7                     syscall    TEDelete
  3861. 00002880  1B7C 0001 FFF0           move.b     [A5 - 0x10], 0x1
  3862. 00002886  6068                     bra        +0x6A /* 000028F0 */
  3863. label00002888:
  3864. 00002888  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  3865. 0000288E  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  3866. 00002892  6726                     beq        +0x28 /* 000028BA */
  3867. 00002894  42A7                     clr.l      -[A7]
  3868. 00002896  206D FFFC                movea.l    A0, [A5 - 0x4]
  3869. 0000289A  2050                     movea.l    A0, [A0]
  3870. 0000289C  3028 003C                move.w     D0, [A0 + 0x3C]
  3871. 000028A0  48C0                     ext.l      D0
  3872. 000028A2  2F00                     move.l     -[A7], D0
  3873. 000028A4  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  3874. 000028A8  A9D1                     syscall    TESetSelect
  3875. 000028AA  7002                     moveq.l    D0, 0x02
  3876. 000028AC  B02D FFF1                cmp.b      D0, [A5 - 0xF]
  3877. 000028B0  663E                     bne        +0x40 /* 000028F0 */
  3878. 000028B2  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  3879. 000028B6  A9D8                     syscall    TEActivate
  3880. 000028B8  6036                     bra        +0x38 /* 000028F0 */
  3881. label000028BA:
  3882. 000028BA  4EBA EE4A                jsr        [PC - 0x11B6 /* 00001706 */]
  3883. 000028BE  206D FEE2                movea.l    A0, [A5 - 0x11E]
  3884. 000028C2  2050                     movea.l    A0, [A0]
  3885. 000028C4  43ED FE98                lea.l      A1, [A5 - 0x168]
  3886. 000028C8  5488                     addq.l     A0, 2
  3887. 000028CA  22D8                     move.l     [A1]+, [A0]+
  3888. 000028CC  22D8                     move.l     [A1]+, [A0]+
  3889. 000028CE  486D FE98                pea.l      [A5 - 0x168]
  3890. 000028D2  302D FE9A                move.w     D0, [A5 - 0x166]
  3891. 000028D6  4440                     neg.w      D0
  3892. 000028D8  3F00                     move.w     -[A7], D0
  3893. 000028DA  302D FE98                move.w     D0, [A5 - 0x168]
  3894. 000028DE  4440                     neg.w      D0
  3895. 000028E0  3F00                     move.w     -[A7], D0
  3896. 000028E2  A8A8                     syscall    OffsetRect
  3897. 000028E4  536D FE9E                subq.w     [A5 - 0x162], 1
  3898. 000028E8  536D FE9C                subq.w     [A5 - 0x164], 1
  3899. 000028EC  4EBA EE18                jsr        [PC - 0x11E8 /* 00001706 */]
  3900. label000028F0:
  3901. 000028F0  4EBA E512                jsr        [PC - 0x1AEE /* 00000E04 */]
  3902. 000028F4  4E5E                     unlink     A6
  3903. 000028F6  205F                     movea.l    A0, [A7]+
  3904. 000028F8  544F                     addq.w     A7, 2
  3905. 000028FA  4ED0                     jmp        [A0]
  3906. 000028FC  8B45 4449                pack       D5, D5, 0x4449
  3907. 00002900  5443                     addq.w     D3, 2
  3908. 00002902  4F4D                     chk.w      D7, A5
  3909. 00002904  4D41                     chk.w      D6, D1
  3910. 00002906  4E44                     trap       4
  3911. 00002908  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3912. // begin alternate branch 0000290A-00002914
  3913. fn0000290A:
  3914. 0000290A  4E56 0000                link       A6, 0
  3915. 0000290E  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  3916. // end alternate branch 0000290A-00002914
  3917. fn0000290A: // (misaligned)
  3918. 0000290C  0000 203C                ori.b      D0, 0x3C /* '<' */
  3919. 00002910  5049                     addq.w     A1, 8
  3920. 00002912  4354                     chk.w      D1, [A4]
  3921. 00002914  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  3922. 00002918  670E                     beq        +0x10 /* 00002928 */
  3923. 0000291A  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  3924. 0000291E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3925. 00002922  4EBA 01C4                jsr        [PC + 0x1C4 /* 00002AE8 */]
  3926. 00002926  600C                     bra        +0xE /* 00002934 */
  3927. label00002928:
  3928. 00002928  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  3929. 0000292C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3930. 00002930  4EBA 02FE                jsr        [PC + 0x2FE /* 00002C30 */]
  3931. label00002934:
  3932. 00002934  4E5E                     unlink     A6
  3933. 00002936  205F                     movea.l    A0, [A7]+
  3934. 00002938  5C4F                     addq.w     A7, 6
  3935. 0000293A  4ED0                     jmp        [A0]
  3936. 0000293C  8844                     or.w       D4, D4
  3937. 0000293E  4F41                     chk.w      D7, D1
  3938. 00002940  4354                     chk.w      D1, [A4]
  3939. 00002942  494F                     chk.w      D4, A7
  3940. 00002944  4E00                     .invalid   // invalid opcode 4
  3941. 00002946  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3942. // begin alternate branch 00002948-0000294C
  3943. fn00002948:
  3944. 00002948  4E56 FFE8                link       A6, -0x0018
  3945. // end alternate branch 00002948-0000294C
  3946. fn00002948: // (misaligned)
  3947. 0000294A  FFE8                     .invalid   <<F/7/7>>
  3948. 0000294C  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  3949. 00002950  4206                     clr.b      D6
  3950. 00002952  42A7                     clr.l      -[A7]
  3951. 00002954  2F2D FD86                move.l     -[A7], [A5 - 0x27A]
  3952. // begin alternate branch 00002956-00002958
  3953. fn00002956:
  3954. 00002956  FD86                     .invalid   <<F/6/6>>
  3955. // end alternate branch 00002956-00002958
  3956. fn00002956: // (misaligned)
  3957. 00002958  2F3C 0000 00FF           move.l     -[A7], 0xFF
  3958. 0000295E  A858                     syscall    BitAnd
  3959. 00002960  201F                     move.l     D0, [A7]+
  3960. 00002962  3E00                     move.w     D7, D0
  3961. 00002964  42A7                     clr.l      -[A7]
  3962. 00002966  2F2D FD86                move.l     -[A7], [A5 - 0x27A]
  3963. 0000296A  2F3C 0000 FF00           move.l     -[A7], 0xFF00
  3964. 00002970  A858                     syscall    BitAnd
  3965. 00002972  2F3C 0000 0100           move.l     -[A7], 0x100
  3966. 00002978  4EBA 452A                jsr        [PC + 0x452A /* 00006EA4 */]
  3967. 0000297C  201F                     move.l     D0, [A7]+
  3968. 0000297E  3800                     move.w     D4, D0
  3969. 00002980  7005                     moveq.l    D0, 0x05
  3970. 00002982  B047                     cmp.w      D0, D7
  3971. 00002984  6606                     bne        +0x8 /* 0000298C */
  3972. 00002986  7C01                     moveq.l    D6, 0x01
  3973. 00002988  6000 00D8                bra        +0xDA /* 00002A62 */
  3974. label0000298C:
  3975. 0000298C  700B                     moveq.l    D0, 0x0B
  3976. 0000298E  B047                     cmp.w      D0, D7
  3977. 00002990  6610                     bne        +0x12 /* 000029A2 */
  3978. 00002992  3F3C 0016                move.w     -[A7], 0x16
  3979. 00002996  2F0E                     move.l     -[A7], A6
  3980. 00002998  4EBA FF70                jsr        [PC - 0x90 /* 0000290A */]
  3981. 0000299C  7C01                     moveq.l    D6, 0x01
  3982. 0000299E  6000 00C2                bra        +0xC4 /* 00002A62 */
  3983. label000029A2:
  3984. 000029A2  700C                     moveq.l    D0, 0x0C
  3985. 000029A4  B047                     cmp.w      D0, D7
  3986. 000029A6  6610                     bne        +0x12 /* 000029B8 */
  3987. 000029A8  3F3C 0017                move.w     -[A7], 0x17
  3988. 000029AC  2F0E                     move.l     -[A7], A6
  3989. 000029AE  4EBA FF5A                jsr        [PC - 0xA6 /* 0000290A */]
  3990. 000029B2  7C01                     moveq.l    D6, 0x01
  3991. 000029B4  6000 00AC                bra        +0xAE /* 00002A62 */
  3992. label000029B8:
  3993. 000029B8  7001                     moveq.l    D0, 0x01
  3994. 000029BA  B047                     cmp.w      D0, D7
  3995. 000029BC  57C0                     seq        D0
  3996. 000029BE  7204                     moveq.l    D1, 0x04
  3997. 000029C0  B247                     cmp.w      D1, D7
  3998. 000029C2  57C1                     seq        D1
  3999. 000029C4  8001                     or.b       D0, D1
  4000. 000029C6  6760                     beq        +0x62 /* 00002A28 */
  4001. 000029C8  7001                     moveq.l    D0, 0x01
  4002. 000029CA  B047                     cmp.w      D0, D7
  4003. 000029CC  660C                     bne        +0xE /* 000029DA */
  4004. 000029CE  4267                     clr.w      -[A7]
  4005. 000029D0  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  4006. 000029D4  A961                     syscall    GetControlMinimum/GetMinCtl
  4007. 000029D6  3A1F                     move.w     D5, [A7]+
  4008. 000029D8  600A                     bra        +0xC /* 000029E4 */
  4009. label000029DA:
  4010. 000029DA  4267                     clr.w      -[A7]
  4011. 000029DC  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  4012. 000029E0  A962                     syscall    GetControlMaximum/GetMaxCtl
  4013. 000029E2  3A1F                     move.w     D5, [A7]+
  4014. label000029E4:
  4015. 000029E4  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  4016. 000029EA  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  4017. 000029EE  6708                     beq        +0xA /* 000029F8 */
  4018. 000029F0  3F05                     move.w     -[A7], D5
  4019. 000029F2  4EBA E3CA                jsr        [PC - 0x1C36 /* 00000DBE */]
  4020. 000029F6  602C                     bra        +0x2E /* 00002A24 */
  4021. label000029F8:
  4022. 000029F8  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  4023. 000029FC  3F05                     move.w     -[A7], D5
  4024. 000029FE  A963                     syscall    SetControlValue/SetCtlValue
  4025. 00002A00  3005                     move.w     D0, D5
  4026. 00002A02  4440                     neg.w      D0
  4027. 00002A04  3B40 FEE6                move.w     [A5 - 0x11A], D0
  4028. 00002A08  486E FFE8                pea.l      [A6 - 0x18]
  4029. 00002A0C  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  4030. 00002A10  4EBA D616                jsr        [PC - 0x29EA /* 00000028 */]
  4031. 00002A14  205F                     movea.l    A0, [A7]+
  4032. 00002A16  43EE FFF0                lea.l      A1, [A6 - 0x10]
  4033. 00002A1A  22D8                     move.l     [A1]+, [A0]+
  4034. 00002A1C  22D8                     move.l     [A1]+, [A0]+
  4035. 00002A1E  486E FFF0                pea.l      [A6 - 0x10]
  4036. 00002A22  A928                     syscall    InvalRect
  4037. label00002A24:
  4038. 00002A24  7C01                     moveq.l    D6, 0x01
  4039. 00002A26  603A                     bra        +0x3C /* 00002A62 */
  4040. label00002A28:
  4041. 00002A28  7010                     moveq.l    D0, 0x10
  4042. 00002A2A  B047                     cmp.w      D0, D7
  4043. 00002A2C  6634                     bne        +0x36 /* 00002A62 */
  4044. 00002A2E  7C01                     moveq.l    D6, 0x01
  4045. 00002A30  4247                     clr.w      D7
  4046. 00002A32  3004                     move.w     D0, D4
  4047. 00002A34  0440 0063                subi.w     D0, 0x63 /* 'c' */
  4048. 00002A38  6710                     beq        +0x12 /* 00002A4A */
  4049. 00002A3A  0440 0013                subi.w     D0, 0x13
  4050. 00002A3E  670E                     beq        +0x10 /* 00002A4E */
  4051. 00002A40  5540                     subq.w     D0, 2
  4052. 00002A42  6702                     beq        +0x4 /* 00002A46 */
  4053. 00002A44  600A                     bra        +0xC /* 00002A50 */
  4054. label00002A46:
  4055. 00002A46  7E58                     moveq.l    D7, 0x58
  4056. 00002A48  6006                     bra        +0x8 /* 00002A50 */
  4057. label00002A4A:
  4058. 00002A4A  7E43                     moveq.l    D7, 0x43
  4059. 00002A4C  6002                     bra        +0x4 /* 00002A50 */
  4060. label00002A4E:
  4061. 00002A4E  7E56                     moveq.l    D7, 0x56
  4062. label00002A50:
  4063. 00002A50  4A47                     tst.w      D7
  4064. 00002A52  670E                     beq        +0x10 /* 00002A62 */
  4065. 00002A54  4EBA 16FC                jsr        [PC + 0x16FC /* 00004152 */]
  4066. 00002A58  42A7                     clr.l      -[A7]
  4067. 00002A5A  3F07                     move.w     -[A7], D7
  4068. 00002A5C  A93E                     syscall    MenuKey
  4069. 00002A5E  4EBA 1186                jsr        [PC + 0x1186 /* 00003BE6 */]
  4070. label00002A62:
  4071. 00002A62  1D46 0008                move.b     [A6 + 0x8], D6
  4072. 00002A66  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  4073. 00002A6A  4E5E                     unlink     A6
  4074. 00002A6C  4E75                     rts
  4075. 00002A6E  8C45                     or.w       D6, D5
  4076. 00002A70  5854                     addq.w     [A4], 4
  4077. 00002A72  454E                     chk.w      D2, A6
  4078. 00002A74  4445                     neg.w      D5
  4079. 00002A76  444B                     neg.w      A3
  4080. 00002A78  4559                     chk.w      D2, [A1]+
  4081. 00002A7A  5300                     subq.b     D0, 1
  4082. 00002A7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4083. // begin alternate branch 00002A7E-00002A82
  4084. fn00002A7E:
  4085. 00002A7E  4E56 FFFC                link       A6, -0x0004
  4086. // end alternate branch 00002A7E-00002A82
  4087. fn00002A7E: // (misaligned)
  4088. 00002A80  FFFC                     .invalid   <<F/7/7>>
  4089. 00002A82  2F07                     move.l     -[A7], D7
  4090. 00002A84  A856                     syscall    ObscureCursor
  4091. 00002A86  42A7                     clr.l      -[A7]
  4092. 00002A88  2F2D FD86                move.l     -[A7], [A5 - 0x27A]
  4093. 00002A8C  2F3C 0000 00FF           move.l     -[A7], 0xFF
  4094. 00002A92  A858                     syscall    BitAnd
  4095. 00002A94  201F                     move.l     D0, [A7]+
  4096. 00002A96  3E00                     move.w     D7, D0
  4097. 00002A98  7003                     moveq.l    D0, 0x03
  4098. 00002A9A  B047                     cmp.w      D0, D7
  4099. 00002A9C  6602                     bne        +0x4 /* 00002AA0 */
  4100. 00002A9E  7E0D                     moveq.l    D7, 0x0D
  4101. label00002AA0:
  4102. 00002AA0  7008                     moveq.l    D0, 0x08
  4103. 00002AA2  B047                     cmp.w      D0, D7
  4104. 00002AA4  6708                     beq        +0xA /* 00002AAE */
  4105. 00002AA6  3F3C 0010                move.w     -[A7], 0x10
  4106. 00002AAA  4EBA F94E                jsr        [PC - 0x6B2 /* 000023FA */]
  4107. label00002AAE:
  4108. 00002AAE  3F07                     move.w     -[A7], D7
  4109. 00002AB0  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  4110. 00002AB4  A9DC                     syscall    TEKey
  4111. 00002AB6  701F                     moveq.l    D0, 0x1F
  4112. 00002AB8  B047                     cmp.w      D0, D7
  4113. 00002ABA  6D14                     blt        +0x16 /* 00002AD0 */
  4114. 00002ABC  701C                     moveq.l    D0, 0x1C
  4115. 00002ABE  B047                     cmp.w      D0, D7
  4116. 00002AC0  5EC0                     sgt        D0
  4117. 00002AC2  802D FFF0                or.b       D0, [A5 - 0x10]
  4118. 00002AC6  0240 0001                andi.w     D0, 0x1
  4119. 00002ACA  1B40 FFF0                move.b     [A5 - 0x10], D0
  4120. 00002ACE  6006                     bra        +0x8 /* 00002AD6 */
  4121. label00002AD0:
  4122. 00002AD0  1B7C 0001 FFF0           move.b     [A5 - 0x10], 0x1
  4123. label00002AD6:
  4124. 00002AD6  4EBA E32C                jsr        [PC - 0x1CD4 /* 00000E04 */]
  4125. 00002ADA  2E1F                     move.l     D7, [A7]+
  4126. 00002ADC  4E5E                     unlink     A6
  4127. 00002ADE  4E75                     rts
  4128. 00002AE0  8544 4F4B                pack       D2, D4, 0x4F4B
  4129. 00002AE4  4559                     chk.w      D2, [A1]+
  4130. 00002AE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4131. // begin alternate branch 00002AE8-00002AEC
  4132. fn00002AE8:
  4133. 00002AE8  4E56 FFFE                link       A6, -0x0002
  4134. // end alternate branch 00002AE8-00002AEC
  4135. fn00002AE8: // (misaligned)
  4136. 00002AEA  FFFE                     .invalid   <<F/7/7>>
  4137. 00002AEC  48E7 0300                movem.l    -[A7], D6,D7
  4138. 00002AF0  3C2E 0008                move.w     D6, [A6 + 0x8]
  4139. 00002AF4  674C                     beq        +0x4E /* 00002B42 */
  4140. 00002AF6  7E01                     moveq.l    D7, 0x01
  4141. 00002AF8  3006                     move.w     D0, D6
  4142. 00002AFA  6B18                     bmi        +0x1A /* 00002B14 */
  4143. 00002AFC  B07C 001F                cmp.w      D0, 0x1F
  4144. 00002B00  6E12                     bgt        +0x14 /* 00002B14 */
  4145. 00002B02  41FA 0060                lea.l      A0, [PC + 0x60 /* 00002B64, value 0x4E56FFE8 */]
  4146. 00002B06  3200                     move.w     D1, D0
  4147. 00002B08  E649                     lsr        D1.w, 3
  4148. 00002B0A  4441                     neg.w      D1
  4149. 00002B0C  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  4150. 00002B10  0A3C 0004                xori.b     ccr, 4
  4151. label00002B14:
  4152. 00002B14  6602                     bne        +0x4 /* 00002B18 */
  4153. 00002B16  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4154. label00002B18:
  4155. 00002B18  3006                     move.w     D0, D6
  4156. 00002B1A  6B18                     bmi        +0x1A /* 00002B34 */
  4157. 00002B1C  B07C 001F                cmp.w      D0, 0x1F
  4158. 00002B20  6E12                     bgt        +0x14 /* 00002B34 */
  4159. 00002B22  41FA 003C                lea.l      A0, [PC + 0x3C /* 00002B60, value 0x500000 'P\0\0', cstring "" */]
  4160. 00002B26  3200                     move.w     D1, D0
  4161. 00002B28  E649                     lsr        D1.w, 3
  4162. 00002B2A  4441                     neg.w      D1
  4163. 00002B2C  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  4164. 00002B30  0A3C 0004                xori.b     ccr, 4
  4165. label00002B34:
  4166. 00002B34  6604                     bne        +0x6 /* 00002B3A */
  4167. 00002B36  CFED FB7A                muls.w     D7, [A5 - 0x486]
  4168. label00002B3A:
  4169. 00002B3A  3F07                     move.w     -[A7], D7
  4170. 00002B3C  4267                     clr.w      -[A7]
  4171. 00002B3E  4EBA E200                jsr        [PC - 0x1E00 /* 00000D40 */]
  4172. label00002B42:
  4173. 00002B42  4CDF 00C0                movem.l    D6,D7, [A7]+
  4174. 00002B46  4E5E                     unlink     A6
  4175. 00002B48  205F                     movea.l    A0, [A7]+
  4176. 00002B4A  5C4F                     addq.w     A7, 6
  4177. 00002B4C  4ED0                     jmp        [A0]
  4178. 00002B4E  8A43                     or.w       D5, D3
  4179. 00002B50  5452                     addq.w     [A2], 2
  4180. 00002B52  4C41 4354                movem.l    D2,D4,D6,A0,A1,A6, D1
  4181. 00002B56  494F                     chk.w      D4, A7
  4182. 00002B58  4E00                     .invalid   // invalid opcode 4
  4183. 00002B5A  0008 00C0                ori.b      A0, 0xC0
  4184. 00002B5E  0000 0050                ori.b      D0, 0x50 /* 'P' */
  4185. 00002B62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4186. // begin alternate branch 00002B64-00002B68
  4187. fn00002B64:
  4188. 00002B64  4E56 FFE8                link       A6, -0x0018
  4189. // end alternate branch 00002B64-00002B68
  4190. fn00002B64: // (misaligned)
  4191. 00002B66  FFE8                     .invalid   <<F/7/7>>
  4192. 00002B68  48E7 0018                movem.l    -[A7], A3,A4
  4193. 00002B6C  486D FEE6                pea.l      [A5 - 0x11A]
  4194. 00002B70  302E 000A                move.w     D0, [A6 + 0xA]
  4195. 00002B74  D06D FEE8                add.w      D0, [A5 - 0x118]
  4196. 00002B78  3F00                     move.w     -[A7], D0
  4197. 00002B7A  302E 0008                move.w     D0, [A6 + 0x8]
  4198. 00002B7E  D06D FEE6                add.w      D0, [A5 - 0x11A]
  4199. 00002B82  3F00                     move.w     -[A7], D0
  4200. 00002B84  A880                     syscall    SetPt
  4201. 00002B86  302D FEE8                move.w     D0, [A5 - 0x118]
  4202. 00002B8A  4440                     neg.w      D0
  4203. 00002B8C  3F00                     move.w     -[A7], D0
  4204. 00002B8E  302D FEE6                move.w     D0, [A5 - 0x11A]
  4205. 00002B92  4440                     neg.w      D0
  4206. 00002B94  3F00                     move.w     -[A7], D0
  4207. 00002B96  A878                     syscall    SetOrigin
  4208. 00002B98  486E FFE8                pea.l      [A6 - 0x18]
  4209. 00002B9C  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  4210. 00002BA0  4EBA D486                jsr        [PC - 0x2B7A /* 00000028 */]
  4211. 00002BA4  205F                     movea.l    A0, [A7]+
  4212. 00002BA6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4213. 00002BAA  22D8                     move.l     [A1]+, [A0]+
  4214. 00002BAC  22D8                     move.l     [A1]+, [A0]+
  4215. 00002BAE  42A7                     clr.l      -[A7]
  4216. 00002BB0  A8D8                     syscall    NewRgn
  4217. 00002BB2  285F                     movea.l    A4, [A7]+
  4218. 00002BB4  42A7                     clr.l      -[A7]
  4219. 00002BB6  A8D8                     syscall    NewRgn
  4220. 00002BB8  265F                     movea.l    A3, [A7]+
  4221. 00002BBA  2F0B                     move.l     -[A7], A3
  4222. 00002BBC  A87A                     syscall    GetClip
  4223. 00002BBE  486E FFF8                pea.l      [A6 - 0x8]
  4224. 00002BC2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4225. 00002BC6  2F0C                     move.l     -[A7], A4
  4226. 00002BC8  A8EF                     syscall    ScrollRect
  4227. 00002BCA  2F0C                     move.l     -[A7], A4
  4228. 00002BCC  A879                     syscall    SetClip
  4229. 00002BCE  2054                     movea.l    A0, [A4]
  4230. 00002BD0  4868 0002                pea.l      [A0 + 0x2]
  4231. 00002BD4  4EBA F0CA                jsr        [PC - 0xF36 /* 00001CA0 */]
  4232. 00002BD8  302D FEE8                move.w     D0, [A5 - 0x118]
  4233. 00002BDC  4440                     neg.w      D0
  4234. 00002BDE  3F00                     move.w     -[A7], D0
  4235. 00002BE0  302D FEE6                move.w     D0, [A5 - 0x11A]
  4236. 00002BE4  4440                     neg.w      D0
  4237. 00002BE6  3F00                     move.w     -[A7], D0
  4238. 00002BE8  A878                     syscall    SetOrigin
  4239. 00002BEA  302D FEE0                move.w     D0, [A5 - 0x120]
  4240. 00002BEE  E740                     asl        D0.w, 3
  4241. 00002BF0  41ED FE98                lea.l      A0, [A5 - 0x168]
  4242. 00002BF4  4870 0000                pea.l      [A0 + D0.w]
  4243. 00002BF8  A89D                     syscall    PenPat
  4244. 00002BFA  3F3C 000E                move.w     -[A7], 0xE
  4245. 00002BFE  A89C                     syscall    PenMode
  4246. 00002C00  486D FE98                pea.l      [A5 - 0x168]
  4247. 00002C04  A8A1                     syscall    FrameRect
  4248. 00002C06  A89E                     syscall    PenNormal
  4249. 00002C08  42A7                     clr.l      -[A7]
  4250. 00002C0A  A878                     syscall    SetOrigin
  4251. 00002C0C  2F0B                     move.l     -[A7], A3
  4252. 00002C0E  A879                     syscall    SetClip
  4253. 00002C10  2F0C                     move.l     -[A7], A4
  4254. 00002C12  A8D9                     syscall    DisposRgn/DisposeRgn
  4255. 00002C14  2F0B                     move.l     -[A7], A3
  4256. 00002C16  A8D9                     syscall    DisposRgn/DisposeRgn
  4257. 00002C18  4CDF 1800                movem.l    A3,A4, [A7]+
  4258. 00002C1C  4E5E                     unlink     A6
  4259. 00002C1E  2E9F                     move.l     [A7], [A7]+
  4260. 00002C20  4E75                     rts
  4261. 00002C22  8A53                     or.w       D5, [A3]
  4262. 00002C24  4352                     chk.w      D1, [A2]
  4263. 00002C26  4F4C                     chk.w      D7, A4
  4264. 00002C28  4C50 4943                movem.l    D0,D1,D6,A0,A3,A6, [A0]
  4265. 00002C2C  5400                     addq.b     D0, 2
  4266. 00002C2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4267. // begin alternate branch 00002C30-00002C34
  4268. fn00002C30:
  4269. 00002C30  4E56 FFF8                link       A6, -0x0008
  4270. // end alternate branch 00002C30-00002C34
  4271. fn00002C30: // (misaligned)
  4272. 00002C32  FFF8                     .invalid   <<F/7/7>>
  4273. 00002C34  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  4274. 00002C38  286E 000A                movea.l    A4, [A6 + 0xA]
  4275. 00002C3C  4A6E 0008                tst.w      [A6 + 0x8]
  4276. 00002C40  6700 00E4                beq        +0xE6 /* 00002D26 */
  4277. 00002C44  7E01                     moveq.l    D7, 0x01
  4278. 00002C46  302E 0008                move.w     D0, [A6 + 0x8]
  4279. 00002C4A  6B18                     bmi        +0x1A /* 00002C64 */
  4280. 00002C4C  B07C 001F                cmp.w      D0, 0x1F
  4281. 00002C50  6E12                     bgt        +0x14 /* 00002C64 */
  4282. 00002C52  41FA 00F4                lea.l      A0, [PC + 0xF4 /* 00002D48, value 0x4E56FFF6 */]
  4283. 00002C56  3200                     move.w     D1, D0
  4284. 00002C58  E649                     lsr        D1.w, 3
  4285. 00002C5A  4441                     neg.w      D1
  4286. 00002C5C  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  4287. 00002C60  0A3C 0004                xori.b     ccr, 4
  4288. label00002C64:
  4289. 00002C64  6602                     bne        +0x4 /* 00002C68 */
  4290. 00002C66  7EFF                     moveq.l    D7, 0xFFFFFFFF
  4291. label00002C68:
  4292. 00002C68  302E 0008                move.w     D0, [A6 + 0x8]
  4293. 00002C6C  6B18                     bmi        +0x1A /* 00002C86 */
  4294. 00002C6E  B07C 001F                cmp.w      D0, 0x1F
  4295. 00002C72  6E12                     bgt        +0x14 /* 00002C86 */
  4296. 00002C74  41FA 00CE                lea.l      A0, [PC + 0xCE /* 00002D44, value 0x500000 'P\0\0', cstring "" */]
  4297. 00002C78  3200                     move.w     D1, D0
  4298. 00002C7A  E649                     lsr        D1.w, 3
  4299. 00002C7C  4441                     neg.w      D1
  4300. 00002C7E  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  4301. 00002C82  0A3C 0004                xori.b     ccr, 4
  4302. label00002C86:
  4303. 00002C86  664A                     bne        +0x4C /* 00002CD2 */
  4304. 00002C88  B9ED FD3E                cmpa.l     A4, [A5 - 0x2C2]
  4305. 00002C8C  6622                     bne        +0x24 /* 00002CB0 */
  4306. 00002C8E  3007                     move.w     D0, D7
  4307. 00002C90  48C0                     ext.l      D0
  4308. 00002C92  2F00                     move.l     -[A7], D0
  4309. 00002C94  42A7                     clr.l      -[A7]
  4310. 00002C96  2054                     movea.l    A0, [A4]
  4311. 00002C98  4868 0008                pea.l      [A0 + 0x8]
  4312. 00002C9C  4EBA DB08                jsr        [PC - 0x24F8 /* 000007A6 */]
  4313. 00002CA0  221F                     move.l     D1, [A7]+
  4314. 00002CA2  2017                     move.l     D0, [A7]
  4315. 00002CA4  2F01                     move.l     -[A7], D1
  4316. 00002CA6  4EBA 41C8                jsr        [PC + 0x41C8 /* 00006E70 */]
  4317. 00002CAA  201F                     move.l     D0, [A7]+
  4318. 00002CAC  3E00                     move.w     D7, D0
  4319. 00002CAE  6024                     bra        +0x26 /* 00002CD4 */
  4320. label00002CB0:
  4321. 00002CB0  3007                     move.w     D0, D7
  4322. 00002CB2  48C0                     ext.l      D0
  4323. 00002CB4  2F00                     move.l     -[A7], D0
  4324. 00002CB6  42A7                     clr.l      -[A7]
  4325. 00002CB8  2054                     movea.l    A0, [A4]
  4326. 00002CBA  4868 0008                pea.l      [A0 + 0x8]
  4327. 00002CBE  4EBA DABA                jsr        [PC - 0x2546 /* 0000077A */]
  4328. 00002CC2  221F                     move.l     D1, [A7]+
  4329. 00002CC4  2017                     move.l     D0, [A7]
  4330. 00002CC6  2F01                     move.l     -[A7], D1
  4331. 00002CC8  4EBA 41A6                jsr        [PC + 0x41A6 /* 00006E70 */]
  4332. 00002CCC  201F                     move.l     D0, [A7]+
  4333. 00002CCE  3E00                     move.w     D7, D0
  4334. 00002CD0  6002                     bra        +0x4 /* 00002CD4 */
  4335. label00002CD2:
  4336. 00002CD2  E747                     asl        D7.w, 3
  4337. label00002CD4:
  4338. 00002CD4  4267                     clr.w      -[A7]
  4339. 00002CD6  2F0C                     move.l     -[A7], A4
  4340. 00002CD8  A962                     syscall    GetControlMaximum/GetMaxCtl
  4341. 00002CDA  3A1F                     move.w     D5, [A7]+
  4342. 00002CDC  4267                     clr.w      -[A7]
  4343. 00002CDE  2F0C                     move.l     -[A7], A4
  4344. 00002CE0  A960                     syscall    GetControlValue/GetCtlValue
  4345. 00002CE2  381F                     move.w     D4, [A7]+
  4346. 00002CE4  3C04                     move.w     D6, D4
  4347. 00002CE6  DC47                     add.w      D6, D7
  4348. 00002CE8  BA46                     cmp.w      D5, D6
  4349. 00002CEA  6E08                     bgt        +0xA /* 00002CF4 */
  4350. 00002CEC  3E05                     move.w     D7, D5
  4351. 00002CEE  9E44                     sub.w      D7, D4
  4352. 00002CF0  3C05                     move.w     D6, D5
  4353. 00002CF2  600C                     bra        +0xE /* 00002D00 */
  4354. label00002CF4:
  4355. 00002CF4  4A46                     tst.w      D6
  4356. 00002CF6  6E08                     bgt        +0xA /* 00002D00 */
  4357. 00002CF8  3004                     move.w     D0, D4
  4358. 00002CFA  4440                     neg.w      D0
  4359. 00002CFC  3E00                     move.w     D7, D0
  4360. 00002CFE  4246                     clr.w      D6
  4361. label00002D00:
  4362. 00002D00  2F0C                     move.l     -[A7], A4
  4363. 00002D02  3F06                     move.w     -[A7], D6
  4364. 00002D04  A963                     syscall    SetControlValue/SetCtlValue
  4365. 00002D06  B9ED FD3E                cmpa.l     A4, [A5 - 0x2C2]
  4366. 00002D0A  660E                     bne        +0x10 /* 00002D1A */
  4367. 00002D0C  4267                     clr.w      -[A7]
  4368. 00002D0E  3007                     move.w     D0, D7
  4369. 00002D10  4440                     neg.w      D0
  4370. 00002D12  3F00                     move.w     -[A7], D0
  4371. 00002D14  4EBA FE4E                jsr        [PC - 0x1B2 /* 00002B64 */]
  4372. 00002D18  600C                     bra        +0xE /* 00002D26 */
  4373. label00002D1A:
  4374. 00002D1A  3007                     move.w     D0, D7
  4375. 00002D1C  4440                     neg.w      D0
  4376. 00002D1E  3F00                     move.w     -[A7], D0
  4377. 00002D20  4267                     clr.w      -[A7]
  4378. 00002D22  4EBA FE40                jsr        [PC - 0x1C0 /* 00002B64 */]
  4379. label00002D26:
  4380. 00002D26  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  4381. 00002D2A  4E5E                     unlink     A6
  4382. 00002D2C  205F                     movea.l    A0, [A7]+
  4383. 00002D2E  5C4F                     addq.w     A7, 6
  4384. 00002D30  4ED0                     jmp        [A0]
  4385. 00002D32  8A50                     or.w       D5, [A0]
  4386. 00002D34  4943                     chk.w      D4, D3
  4387. 00002D36  5441                     addq.w     D1, 2
  4388. 00002D38  4354                     chk.w      D1, [A4]
  4389. 00002D3A  494F                     chk.w      D4, A7
  4390. 00002D3C  4E00                     .invalid   // invalid opcode 4
  4391. 00002D3E  0008 00C0                ori.b      A0, 0xC0
  4392. 00002D42  0000 0050                ori.b      D0, 0x50 /* 'P' */
  4393. 00002D46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4394. // begin alternate branch 00002D48-00002D4C
  4395. fn00002D48:
  4396. 00002D48  4E56 FFF6                link       A6, -0x000A
  4397. // end alternate branch 00002D48-00002D4C
  4398. fn00002D48: // (misaligned)
  4399. 00002D4A  FFF6                     .invalid   <<F/7/7>>
  4400. 00002D4C  202E 0008                move.l     D0, [A6 + 0x8]
  4401. 00002D50  B0AD FFEC                cmp.l      D0, [A5 - 0x14]
  4402. 00002D54  6658                     bne        +0x5A /* 00002DAE */
  4403. 00002D56  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  4404. 00002D5A  A873                     syscall    SetPort
  4405. 00002D5C  102E 000C                move.b     D0, [A6 + 0xC]
  4406. 00002D60  671C                     beq        +0x1E /* 00002D7E */
  4407. 00002D62  7002                     moveq.l    D0, 0x02
  4408. 00002D64  B02D FFF1                cmp.b      D0, [A5 - 0xF]
  4409. 00002D68  6706                     beq        +0x8 /* 00002D70 */
  4410. 00002D6A  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  4411. 00002D6E  A9D8                     syscall    TEActivate
  4412. label00002D70:
  4413. 00002D70  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  4414. 00002D74  A957                     syscall    ShowControl
  4415. 00002D76  2F2D FD3A                move.l     -[A7], [A5 - 0x2C6]
  4416. 00002D7A  A957                     syscall    ShowControl
  4417. 00002D7C  6012                     bra        +0x14 /* 00002D90 */
  4418. label00002D7E:
  4419. 00002D7E  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  4420. 00002D82  A9D9                     syscall    TEDeactivate
  4421. 00002D84  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  4422. 00002D88  A958                     syscall    HideControl
  4423. 00002D8A  2F2D FD3A                move.l     -[A7], [A5 - 0x2C6]
  4424. 00002D8E  A958                     syscall    HideControl
  4425. label00002D90:
  4426. 00002D90  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  4427. 00002D94  A904                     syscall    DrawGrowIcon
  4428. 00002D96  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  4429. 00002D9C  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  4430. 00002DA0  6708                     beq        +0xA /* 00002DAA */
  4431. 00002DA2  1B6E 000C FD39           move.b     [A5 - 0x2C7], [A6 + 0xC]
  4432. 00002DA8  6004                     bra        +0x6 /* 00002DAE */
  4433. label00002DAA:
  4434. 00002DAA  422D FD39                clr.b      [A5 - 0x2C7]
  4435. label00002DAE:
  4436. 00002DAE  41ED FADC                lea.l      A0, [A5 - 0x524]
  4437. 00002DB2  B1EE 0008                cmpa.l     A0, [A6 + 0x8]
  4438. 00002DB6  6616                     bne        +0x18 /* 00002DCE */
  4439. 00002DB8  486D FADC                pea.l      [A5 - 0x524]
  4440. 00002DBC  A873                     syscall    SetPort
  4441. 00002DBE  206D F60A                movea.l    A0, [A5 - 0x9F6]
  4442. 00002DC2  4868 0010                pea.l      [A0 + 0x10]
  4443. 00002DC6  A87B                     syscall    ClipRect
  4444. 00002DC8  486D FADC                pea.l      [A5 - 0x524]
  4445. 00002DCC  A904                     syscall    DrawGrowIcon
  4446. label00002DCE:
  4447. 00002DCE  1B7C 0001 F8D0           move.b     [A5 - 0x730], 0x1
  4448. 00002DD4  422D FD63                clr.b      [A5 - 0x29D]
  4449. 00002DD8  4E5E                     unlink     A6
  4450. 00002DDA  205F                     movea.l    A0, [A7]+
  4451. 00002DDC  5C4F                     addq.w     A7, 6
  4452. 00002DDE  4ED0                     jmp        [A0]
  4453. 00002DE0  8744 4F41                pack       D3, D4, 0x4F41
  4454. 00002DE4  4354                     chk.w      D1, [A4]
  4455. 00002DE6  4956                     chk.w      D4, [A6]
  4456. 00002DE8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4457. // begin alternate branch 00002DEA-00002DF8
  4458. fn00002DEA:
  4459. 00002DEA  4E56 0000                link       A6, 0
  4460. 00002DEE  41ED FADC                lea.l      A0, [A5 - 0x524]
  4461. 00002DF2  B1EE 0008                cmpa.l     A0, [A6 + 0x8]
  4462. 00002DF6  6608                     bne        +0xA /* 00002E00 */
  4463. // end alternate branch 00002DEA-00002DF8
  4464. fn00002DEA: // (misaligned)
  4465. 00002DEC  0000 41ED                ori.b      D0, 0xED
  4466. 00002DF0  FADC B1EE                .extension 0xADC <<F/2-3/5>> // unimplemented
  4467. 00002DF4  0008 6608                ori.b      A0, 0x8
  4468. 00002DF8  4EBA F1E4                jsr        [PC - 0xE1C /* 00001FDE */]
  4469. 00002DFC  6000 009C                bra        +0x9E /* 00002E9A */
  4470. label00002E00:
  4471. 00002E00  1F3C 0002                move.b     -[A7], 0x2
  4472. 00002E04  4EBA D34E                jsr        [PC - 0x2CB2 /* 00000154 */]
  4473. 00002E08  102D FFF0                move.b     D0, [A5 - 0x10]
  4474. 00002E0C  6724                     beq        +0x26 /* 00002E32 */
  4475. 00002E0E  486D FD94                pea.l      [A5 - 0x26C]
  4476. 00002E12  2F3C 0018 00C8           move.l     -[A7], 0x1800C8
  4477. 00002E18  4EBA 3672                jsr        [PC + 0x3672 /* 0000648C */]
  4478. 00002E1C  4267                     clr.w      -[A7]
  4479. 00002E1E  1F3C 0002                move.b     -[A7], 0x2
  4480. 00002E22  4EBA F414                jsr        [PC - 0xBEC /* 00002238 */]
  4481. 00002E26  101F                     move.b     D0, [A7]+
  4482. 00002E28  6608                     bne        +0xA /* 00002E32 */
  4483. 00002E2A  3F3C 0001                move.w     -[A7], 0x1
  4484. 00002E2E  4EBA 2EB0                jsr        [PC + 0x2EB0 /* 00005CE0 */]
  4485. label00002E32:
  4486. 00002E32  4EBA F1F0                jsr        [PC - 0xE10 /* 00002024 */]
  4487. 00002E36  4EBA 1998                jsr        [PC + 0x1998 /* 000047D0 */]
  4488. 00002E3A  426D FD34                clr.w      [A5 - 0x2CC]
  4489. 00002E3E  206D FFFC                movea.l    A0, [A5 - 0x4]
  4490. 00002E42  2050                     movea.l    A0, [A0]
  4491. 00002E44  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  4492. 00002E48  42A7                     clr.l      -[A7]
  4493. 00002E4A  4EBA 2F1A                jsr        [PC + 0x2F1A /* 00005D66 */]
  4494. 00002E4E  422D FD39                clr.b      [A5 - 0x2C7]
  4495. 00002E52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4496. 00002E56  A916                     syscall    HideWindow
  4497. 00002E58  486D FEE2                pea.l      [A5 - 0x11E]
  4498. 00002E5C  4EBA D206                jsr        [PC - 0x2DFA /* 00000064 */]
  4499. 00002E60  486D FEE6                pea.l      [A5 - 0x11A]
  4500. 00002E64  42A7                     clr.l      -[A7]
  4501. 00002E66  A880                     syscall    SetPt
  4502. 00002E68  486D FE98                pea.l      [A5 - 0x168]
  4503. 00002E6C  42A7                     clr.l      -[A7]
  4504. 00002E6E  42A7                     clr.l      -[A7]
  4505. 00002E70  A8A7                     syscall    SetRect
  4506. 00002E72  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4507. 00002E76  302D FD4C                move.w     D0, [A5 - 0x2B4]
  4508. 00002E7A  906D FD48                sub.w      D0, [A5 - 0x2B8]
  4509. 00002E7E  3F00                     move.w     -[A7], D0
  4510. 00002E80  302D FD4A                move.w     D0, [A5 - 0x2B6]
  4511. 00002E84  906D FD46                sub.w      D0, [A5 - 0x2BA]
  4512. 00002E88  3F00                     move.w     -[A7], D0
  4513. 00002E8A  4267                     clr.w      -[A7]
  4514. 00002E8C  A91D                     syscall    SizeWindow
  4515. 00002E8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4516. 00002E92  2F2D FD46                move.l     -[A7], [A5 - 0x2BA]
  4517. 00002E96  4267                     clr.w      -[A7]
  4518. 00002E98  A91B                     syscall    MoveWindow
  4519. label00002E9A:
  4520. 00002E9A  4E5E                     unlink     A6
  4521. 00002E9C  2E9F                     move.l     [A7], [A7]+
  4522. 00002E9E  4E75                     rts
  4523. 00002EA0  8945 4449                pack       D4, D5, 0x4449
  4524. 00002EA4  5443                     addq.w     D3, 2
  4525. 00002EA6  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  4526. 00002EAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4527. // begin alternate branch 00002EAC-00002EB0
  4528. fn00002EAC:
  4529. 00002EAC  4E56 FFDE                link       A6, -0x0022
  4530. // end alternate branch 00002EAC-00002EB0
  4531. fn00002EAC: // (misaligned)
  4532. 00002EAE  FFDE                     .invalid   <<F/7/7>>
  4533. 00002EB0  2F0C                     move.l     -[A7], A4
  4534. 00002EB2  4267                     clr.w      -[A7]
  4535. 00002EB4  486D FE98                pea.l      [A5 - 0x168]
  4536. 00002EB8  A8AE                     syscall    EmptyRect
  4537. 00002EBA  101F                     move.b     D0, [A7]+
  4538. 00002EBC  6668                     bne        +0x6A /* 00002F26 */
  4539. 00002EBE  42A7                     clr.l      -[A7]
  4540. 00002EC0  A8D8                     syscall    NewRgn
  4541. 00002EC2  285F                     movea.l    A4, [A7]+
  4542. 00002EC4  2F0C                     move.l     -[A7], A4
  4543. 00002EC6  A87A                     syscall    GetClip
  4544. 00002EC8  486E FFEE                pea.l      [A6 - 0x12]
  4545. 00002ECC  A898                     syscall    GetPenState
  4546. 00002ECE  302D FEE8                move.w     D0, [A5 - 0x118]
  4547. 00002ED2  4440                     neg.w      D0
  4548. 00002ED4  3F00                     move.w     -[A7], D0
  4549. 00002ED6  302D FEE6                move.w     D0, [A5 - 0x11A]
  4550. 00002EDA  4440                     neg.w      D0
  4551. 00002EDC  3F00                     move.w     -[A7], D0
  4552. 00002EDE  A878                     syscall    SetOrigin
  4553. 00002EE0  486E FFDE                pea.l      [A6 - 0x22]
  4554. 00002EE4  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  4555. 00002EE8  4EBA D13E                jsr        [PC - 0x2EC2 /* 00000028 */]
  4556. 00002EEC  A87B                     syscall    ClipRect
  4557. 00002EEE  302D FEE0                move.w     D0, [A5 - 0x120]
  4558. 00002EF2  E740                     asl        D0.w, 3
  4559. 00002EF4  41ED FE98                lea.l      A0, [A5 - 0x168]
  4560. 00002EF8  4870 0000                pea.l      [A0 + D0.w]
  4561. 00002EFC  A89D                     syscall    PenPat
  4562. 00002EFE  3F3C 000E                move.w     -[A7], 0xE
  4563. 00002F02  A89C                     syscall    PenMode
  4564. 00002F04  486D FE98                pea.l      [A5 - 0x168]
  4565. 00002F08  A8A1                     syscall    FrameRect
  4566. 00002F0A  4EBA D210                jsr        [PC - 0x2DF0 /* 0000011C */]
  4567. 00002F0E  486D FE98                pea.l      [A5 - 0x168]
  4568. 00002F12  A8A1                     syscall    FrameRect
  4569. 00002F14  42A7                     clr.l      -[A7]
  4570. 00002F16  A878                     syscall    SetOrigin
  4571. 00002F18  2F0C                     move.l     -[A7], A4
  4572. 00002F1A  A879                     syscall    SetClip
  4573. 00002F1C  2F0C                     move.l     -[A7], A4
  4574. 00002F1E  A8D9                     syscall    DisposRgn/DisposeRgn
  4575. 00002F20  486E FFEE                pea.l      [A6 - 0x12]
  4576. 00002F24  A899                     syscall    SetPenState
  4577. label00002F26:
  4578. 00002F26  285F                     movea.l    A4, [A7]+
  4579. 00002F28  4E5E                     unlink     A6
  4580. 00002F2A  4E75                     rts
  4581. 00002F2C  8943 5241                pack       D4, D3, 0x5241
  4582. 00002F30  574C                     subq.w     A4, 3
  4583. 00002F32  414E                     chk.w      D0, A6
  4584. 00002F34  5453                     addq.w     [A3], 2
  4585. 00002F36  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4586. // begin alternate branch 00002F38-00002F3C
  4587. fn00002F38:
  4588. 00002F38  4E56 FFF8                link       A6, -0x0008
  4589. // end alternate branch 00002F38-00002F3C
  4590. fn00002F38: // (misaligned)
  4591. 00002F3A  FFF8                     .invalid   <<F/7/7>>
  4592. 00002F3C  2F0C                     move.l     -[A7], A4
  4593. 00002F3E  206E 0008                movea.l    A0, [A6 + 0x8]
  4594. 00002F42  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4595. 00002F46  22D8                     move.l     [A1]+, [A0]+
  4596. 00002F48  22D8                     move.l     [A1]+, [A0]+
  4597. 00002F4A  4267                     clr.w      -[A7]
  4598. 00002F4C  206E 000C                movea.l    A0, [A6 + 0xC]
  4599. 00002F50  2F10                     move.l     -[A7], [A0]
  4600. 00002F52  486E FFF8                pea.l      [A6 - 0x8]
  4601. 00002F56  A8AD                     syscall    PtInRect
  4602. 00002F58  101F                     move.b     D0, [A7]+
  4603. 00002F5A  6640                     bne        +0x42 /* 00002F9C */
  4604. 00002F5C  286E 000C                movea.l    A4, [A6 + 0xC]
  4605. 00002F60  302C 0002                move.w     D0, [A4 + 0x2]
  4606. 00002F64  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  4607. 00002F68  6F08                     ble        +0xA /* 00002F72 */
  4608. 00002F6A  396E FFFE 0002           move.w     [A4 + 0x2], [A6 - 0x2]
  4609. 00002F70  6010                     bra        +0x12 /* 00002F82 */
  4610. label00002F72:
  4611. 00002F72  302C 0002                move.w     D0, [A4 + 0x2]
  4612. 00002F76  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  4613. 00002F7A  6C06                     bge        +0x8 /* 00002F82 */
  4614. 00002F7C  396E FFFA 0002           move.w     [A4 + 0x2], [A6 - 0x6]
  4615. label00002F82:
  4616. 00002F82  3014                     move.w     D0, [A4]
  4617. 00002F84  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  4618. 00002F88  6F06                     ble        +0x8 /* 00002F90 */
  4619. 00002F8A  38AE FFFC                move.w     [A4], [A6 - 0x4]
  4620. 00002F8E  600C                     bra        +0xE /* 00002F9C */
  4621. label00002F90:
  4622. 00002F90  3014                     move.w     D0, [A4]
  4623. 00002F92  B06E FFF8                cmp.w      D0, [A6 - 0x8]
  4624. 00002F96  6C04                     bge        +0x6 /* 00002F9C */
  4625. 00002F98  38AE FFF8                move.w     [A4], [A6 - 0x8]
  4626. label00002F9C:
  4627. 00002F9C  285F                     movea.l    A4, [A7]+
  4628. 00002F9E  4E5E                     unlink     A6
  4629. 00002FA0  205F                     movea.l    A0, [A7]+
  4630. 00002FA2  504F                     addq.w     A7, 8
  4631. 00002FA4  4ED0                     jmp        [A0]
  4632. 00002FA6  8E43                     or.w       D7, D3
  4633. 00002FA8  4F4E                     chk.w      D7, A6
  4634. 00002FAA  4649                     not.w      A1
  4635. 00002FAC  4E45                     trap       5
  4636. 00002FAE  5054                     addq.w     [A4], 8
  4637. 00002FB0  3252                     movea.w    A1, [A2]
  4638. 00002FB2  4543                     chk.w      D2, D3
  4639. 00002FB4  5400                     addq.b     D0, 2
  4640. 00002FB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4641. // begin alternate branch 00002FB8-00002FBC
  4642. fn00002FB8:
  4643. 00002FB8  4E56 FFBC                link       A6, -0x0044
  4644. // end alternate branch 00002FB8-00002FBC
  4645. fn00002FB8: // (misaligned)
  4646. 00002FBA  FFBC                     .invalid   <<F/6/7>>
  4647. 00002FBC  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  4648. 00002FC0  42A7                     clr.l      -[A7]
  4649. 00002FC2  A8D8                     syscall    NewRgn
  4650. 00002FC4  285F                     movea.l    A4, [A7]+
  4651. 00002FC6  2F0C                     move.l     -[A7], A4
  4652. 00002FC8  A87A                     syscall    GetClip
  4653. 00002FCA  7E00                     moveq.l    D7, 0x00
  4654. 00002FCC  486E FFD0                pea.l      [A6 - 0x30]
  4655. 00002FD0  A898                     syscall    GetPenState
  4656. 00002FD2  302D FEE8                move.w     D0, [A5 - 0x118]
  4657. 00002FD6  4440                     neg.w      D0
  4658. 00002FD8  3F00                     move.w     -[A7], D0
  4659. 00002FDA  302D FEE6                move.w     D0, [A5 - 0x11A]
  4660. 00002FDE  4440                     neg.w      D0
  4661. 00002FE0  3F00                     move.w     -[A7], D0
  4662. 00002FE2  A878                     syscall    SetOrigin
  4663. 00002FE4  486E FFBC                pea.l      [A6 - 0x44]
  4664. 00002FE8  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  4665. 00002FEC  4EBA D03A                jsr        [PC - 0x2FC6 /* 00000028 */]
  4666. 00002FF0  205F                     movea.l    A0, [A7]+
  4667. 00002FF2  43EE FFC8                lea.l      A1, [A6 - 0x38]
  4668. 00002FF6  22D8                     move.l     [A1]+, [A0]+
  4669. 00002FF8  22D8                     move.l     [A1]+, [A0]+
  4670. 00002FFA  486E FFC8                pea.l      [A6 - 0x38]
  4671. 00002FFE  A87B                     syscall    ClipRect
  4672. 00003000  3F3C 000E                move.w     -[A7], 0xE
  4673. 00003004  A89C                     syscall    PenMode
  4674. 00003006  302D FEE0                move.w     D0, [A5 - 0x120]
  4675. 0000300A  E740                     asl        D0.w, 3
  4676. 0000300C  41ED FE98                lea.l      A0, [A5 - 0x168]
  4677. 00003010  4870 0000                pea.l      [A0 + D0.w]
  4678. 00003014  A89D                     syscall    PenPat
  4679. 00003016  486D FE98                pea.l      [A5 - 0x168]
  4680. 0000301A  A8A1                     syscall    FrameRect
  4681. 0000301C  486E FFF4                pea.l      [A6 - 0xC]
  4682. 00003020  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4683. 00003024  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4684. 00003028  A8A7                     syscall    SetRect
  4685. 0000302A  486E FFF4                pea.l      [A6 - 0xC]
  4686. 0000302E  A8A1                     syscall    FrameRect
  4687. 00003030  41EE FFEC                lea.l      A0, [A6 - 0x14]
  4688. 00003034  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4689. 00003038  20D9                     move.l     [A0]+, [A1]+
  4690. 0000303A  20D9                     move.l     [A0]+, [A1]+
  4691. label0000303C:
  4692. 0000303C  4267                     clr.w      -[A7]
  4693. 0000303E  A973                     syscall    StillDown
  4694. 00003040  101F                     move.b     D0, [A7]+
  4695. 00003042  676C                     beq        +0x6E /* 000030B0 */
  4696. 00003044  486E FFFC                pea.l      [A6 - 0x4]
  4697. 00003048  A972                     syscall    GetMouse
  4698. 0000304A  486E FFFC                pea.l      [A6 - 0x4]
  4699. 0000304E  486E FFC8                pea.l      [A6 - 0x38]
  4700. 00003052  4EBA FEE4                jsr        [PC - 0x11C /* 00002F38 */]
  4701. 00003056  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4702. 0000305A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4703. 0000305E  486E FFF4                pea.l      [A6 - 0xC]
  4704. 00003062  A8AC                     syscall    Pt2Rect
  4705. 00003064  42A7                     clr.l      -[A7]
  4706. 00003066  A975                     syscall    TickCount
  4707. 00003068  2C1F                     move.l     D6, [A7]+
  4708. 0000306A  2007                     move.l     D0, D7
  4709. 0000306C  5480                     addq.l     D0, 2
  4710. 0000306E  BC80                     cmp.l      D6, D0
  4711. 00003070  6F06                     ble        +0x8 /* 00003078 */
  4712. 00003072  7A01                     moveq.l    D5, 0x01
  4713. 00003074  2E06                     move.l     D7, D6
  4714. 00003076  6002                     bra        +0x4 /* 0000307A */
  4715. label00003078:
  4716. 00003078  4205                     clr.b      D5
  4717. label0000307A:
  4718. 0000307A  4267                     clr.w      -[A7]
  4719. 0000307C  486E FFF4                pea.l      [A6 - 0xC]
  4720. 00003080  486E FFEC                pea.l      [A6 - 0x14]
  4721. 00003084  A8A6                     syscall    EqualRect
  4722. 00003086  101F                     move.b     D0, [A7]+
  4723. 00003088  0A00 0001                xori.b     D0, 0x1
  4724. 0000308C  2205                     move.l     D1, D5
  4725. 0000308E  8200                     or.b       D1, D0
  4726. 00003090  67AA                     beq        -0x54 /* 0000303C */
  4727. 00003092  486E FFEC                pea.l      [A6 - 0x14]
  4728. 00003096  A8A1                     syscall    FrameRect
  4729. 00003098  4EBA D082                jsr        [PC - 0x2F7E /* 0000011C */]
  4730. 0000309C  486E FFF4                pea.l      [A6 - 0xC]
  4731. 000030A0  A8A1                     syscall    FrameRect
  4732. 000030A2  41EE FFEC                lea.l      A0, [A6 - 0x14]
  4733. 000030A6  43EE FFF4                lea.l      A1, [A6 - 0xC]
  4734. 000030AA  20D9                     move.l     [A0]+, [A1]+
  4735. 000030AC  20D9                     move.l     [A0]+, [A1]+
  4736. 000030AE  608C                     bra        -0x72 /* 0000303C */
  4737. label000030B0:
  4738. 000030B0  42A7                     clr.l      -[A7]
  4739. 000030B2  A878                     syscall    SetOrigin
  4740. 000030B4  2F0C                     move.l     -[A7], A4
  4741. 000030B6  A879                     syscall    SetClip
  4742. 000030B8  2F0C                     move.l     -[A7], A4
  4743. 000030BA  A8D9                     syscall    DisposRgn/DisposeRgn
  4744. 000030BC  486E FFD0                pea.l      [A6 - 0x30]
  4745. 000030C0  A899                     syscall    SetPenState
  4746. 000030C2  206E 0008                movea.l    A0, [A6 + 0x8]
  4747. 000030C6  43EE FFEC                lea.l      A1, [A6 - 0x14]
  4748. 000030CA  20D9                     move.l     [A0]+, [A1]+
  4749. 000030CC  20D9                     move.l     [A0]+, [A1]+
  4750. 000030CE  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  4751. 000030D2  4E5E                     unlink     A6
  4752. 000030D4  205F                     movea.l    A0, [A7]+
  4753. 000030D6  504F                     addq.w     A7, 8
  4754. 000030D8  4ED0                     jmp        [A0]
  4755. 000030DA  8E54                     or.w       D7, [A4]
  4756. 000030DC  5241                     addq.w     D1, 1
  4757. 000030DE  434B                     chk.w      D1, A3
  4758. 000030E0  5345                     subq.w     D5, 1
  4759. 000030E2  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  4760. 000030E6  494F                     chk.w      D4, A7
  4761. 000030E8  4E00                     .invalid   // invalid opcode 4
  4762. 000030EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4763. // begin alternate branch 000030EC-000030F4
  4764. fn000030EC:
  4765. 000030EC  4E56 FEF8                link       A6, -0x0108
  4766. 000030F0  48E7 0700                movem.l    -[A7], D5,D6,D7
  4767. // end alternate branch 000030EC-000030F4
  4768. fn000030EC: // (misaligned)
  4769. 000030EE  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  4770. 000030F2  0700                     btst       D0, D3
  4771. 000030F4  302E 000C                move.w     D0, [A6 + 0xC]
  4772. 000030F8  906E 0008                sub.w      D0, [A6 + 0x8]
  4773. 000030FC  6A02                     bpl        +0x4 /* 00003100 */
  4774. 000030FE  4440                     neg.w      D0
  4775. label00003100:
  4776. 00003100  3E00                     move.w     D7, D0
  4777. 00003102  302E 000E                move.w     D0, [A6 + 0xE]
  4778. 00003106  906E 000A                sub.w      D0, [A6 + 0xA]
  4779. 0000310A  6A02                     bpl        +0x4 /* 0000310E */
  4780. 0000310C  4440                     neg.w      D0
  4781. label0000310E:
  4782. 0000310E  3C00                     move.w     D6, D0
  4783. 00003110  BC47                     cmp.w      D6, D7
  4784. 00003112  6F06                     ble        +0x8 /* 0000311A */
  4785. 00003114  3A07                     move.w     D5, D7
  4786. 00003116  3E06                     move.w     D7, D6
  4787. 00003118  3C05                     move.w     D6, D5
  4788. label0000311A:
  4789. 0000311A  3006                     move.w     D0, D6
  4790. 0000311C  48C0                     ext.l      D0
  4791. 0000311E  81FC 0002                divs.w     D0, 0x2
  4792. 00003122  D047                     add.w      D0, D7
  4793. 00003124  48C0                     ext.l      D0
  4794. 00003126  2D40 0010                move.l     [A6 + 0x10], D0
  4795. 0000312A  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  4796. 0000312E  4E5E                     unlink     A6
  4797. 00003130  205F                     movea.l    A0, [A7]+
  4798. 00003132  504F                     addq.w     A7, 8
  4799. 00003134  4ED0                     jmp        [A0]
  4800. 00003136  9341                     subx.w     D1, D1
  4801. 00003138  5050                     addq.w     [A0], 8
  4802. 0000313A  524F                     addq.w     A7, 1
  4803. 0000313C  5849                     addq.w     A1, 4
  4804. 0000313E  4D41                     chk.w      D6, D1
  4805. 00003140  5445                     addq.w     D5, 2
  4806. 00003142  4449                     neg.w      A1
  4807. 00003144  5354                     subq.w     [A4], 1
  4808. 00003146  414E                     chk.w      D0, A6
  4809. 00003148  4345                     chk.w      D1, D5
  4810. 0000314A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4811. // begin alternate branch 0000314C-00003150
  4812. fn0000314C:
  4813. 0000314C  4E56 FFE0                link       A6, -0x0020
  4814. // end alternate branch 0000314C-00003150
  4815. fn0000314C: // (misaligned)
  4816. 0000314E  FFE0                     .invalid   <<F/7/7>>
  4817. 00003150  206E 0008                movea.l    A0, [A6 + 0x8]
  4818. 00003154  43EE FFF0                lea.l      A1, [A6 - 0x10]
  4819. 00003158  22D8                     move.l     [A1]+, [A0]+
  4820. 0000315A  22D8                     move.l     [A1]+, [A0]+
  4821. 0000315C  22D8                     move.l     [A1]+, [A0]+
  4822. 0000315E  22D8                     move.l     [A1]+, [A0]+
  4823. 00003160  2D6E FFFA FFE4           move.l     [A6 - 0x1C], [A6 - 0x6]
  4824. 00003166  486E FFE0                pea.l      [A6 - 0x20]
  4825. 0000316A  302D FEE8                move.w     D0, [A5 - 0x118]
  4826. 0000316E  4440                     neg.w      D0
  4827. 00003170  3F00                     move.w     -[A7], D0
  4828. 00003172  302D FEE6                move.w     D0, [A5 - 0x11A]
  4829. 00003176  4440                     neg.w      D0
  4830. 00003178  3F00                     move.w     -[A7], D0
  4831. 0000317A  A880                     syscall    SetPt
  4832. 0000317C  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4833. 00003180  486E FFE4                pea.l      [A6 - 0x1C]
  4834. 00003184  A87E                     syscall    AddPt
  4835. 00003186  42A7                     clr.l      -[A7]
  4836. 00003188  302E FFFE                move.w     D0, [A6 - 0x2]
  4837. 0000318C  48C0                     ext.l      D0
  4838. 0000318E  2F00                     move.l     -[A7], D0
  4839. 00003190  2F3C 0000 0200           move.l     -[A7], 0x200
  4840. 00003196  A858                     syscall    BitAnd
  4841. 00003198  4A9F                     tst.l      [A7]+
  4842. 0000319A  6730                     beq        +0x32 /* 000031CC */
  4843. 0000319C  42A7                     clr.l      -[A7]
  4844. 0000319E  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4845. 000031A2  2F2D FE98                move.l     -[A7], [A5 - 0x168]
  4846. 000031A6  4EBA FF44                jsr        [PC - 0xBC /* 000030EC */]
  4847. 000031AA  42A7                     clr.l      -[A7]
  4848. 000031AC  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4849. 000031B0  2F2D FE9C                move.l     -[A7], [A5 - 0x164]
  4850. 000031B4  4EBA FF36                jsr        [PC - 0xCA /* 000030EC */]
  4851. 000031B8  201F                     move.l     D0, [A7]+
  4852. 000031BA  B09F                     cmp.l      D0, [A7]+
  4853. 000031BC  6C08                     bge        +0xA /* 000031C6 */
  4854. 000031BE  2D6D FE98 FFE4           move.l     [A6 - 0x1C], [A5 - 0x168]
  4855. 000031C4  6006                     bra        +0x8 /* 000031CC */
  4856. label000031C6:
  4857. 000031C6  2D6D FE9C FFE4           move.l     [A6 - 0x1C], [A5 - 0x164]
  4858. label000031CC:
  4859. 000031CC  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  4860. 000031D0  486E FFE8                pea.l      [A6 - 0x18]
  4861. 000031D4  4EBA FDE2                jsr        [PC - 0x21E /* 00002FB8 */]
  4862. 000031D8  41ED FE98                lea.l      A0, [A5 - 0x168]
  4863. 000031DC  43EE FFE8                lea.l      A1, [A6 - 0x18]
  4864. 000031E0  20D9                     move.l     [A0]+, [A1]+
  4865. 000031E2  20D9                     move.l     [A0]+, [A1]+
  4866. 000031E4  4E5E                     unlink     A6
  4867. 000031E6  2E9F                     move.l     [A7], [A7]+
  4868. 000031E8  4E75                     rts
  4869. 000031EA  8D50                     or.w       [A0], D6
  4870. 000031EC  4943                     chk.w      D4, D3
  4871. 000031EE  544D                     addq.w     A5, 2
  4872. 000031F0  4F55                     chk.w      D7, [A5]
  4873. 000031F2  5345                     subq.w     D5, 1
  4874. 000031F4  444F                     neg.w      A7
  4875. 000031F6  574E                     subq.w     A6, 3
  4876. 000031F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4877. // begin alternate branch 000031FA-000031FE
  4878. fn000031FA:
  4879. 000031FA  4E56 FFF8                link       A6, -0x0008
  4880. // end alternate branch 000031FA-000031FE
  4881. fn000031FA: // (misaligned)
  4882. 000031FC  FFF8                     .invalid   <<F/7/7>>
  4883. 000031FE  206E 0008                movea.l    A0, [A6 + 0x8]
  4884. 00003202  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4885. 00003206  22D8                     move.l     [A1]+, [A0]+
  4886. 00003208  22D8                     move.l     [A1]+, [A0]+
  4887. 0000320A  486E 000C                pea.l      [A6 + 0xC]
  4888. 0000320E  302E FFFE                move.w     D0, [A6 - 0x2]
  4889. 00003212  5F40                     subq.w     D0, 7
  4890. 00003214  3F00                     move.w     -[A7], D0
  4891. 00003216  302E FFFC                move.w     D0, [A6 - 0x4]
  4892. 0000321A  5F40                     subq.w     D0, 7
  4893. 0000321C  3F00                     move.w     -[A7], D0
  4894. 0000321E  A880                     syscall    SetPt
  4895. 00003220  4E5E                     unlink     A6
  4896. 00003222  2E9F                     move.l     [A7], [A7]+
  4897. 00003224  4E75                     rts
  4898. 00003226  8743 414C                pack       D3, D3, 0x414C
  4899. 0000322A  4354                     chk.w      D1, [A4]
  4900. 0000322C  4950                     chk.w      D4, [A0]
  4901. 0000322E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4902. // begin alternate branch 00003230-00003238
  4903. fn00003230:
  4904. 00003230  4E56 FED2                link       A6, -0x012E
  4905. 00003234  48E7 0308                movem.l    -[A7], D6,D7,A4
  4906. // end alternate branch 00003230-00003238
  4907. fn00003230: // (misaligned)
  4908. 00003232  FED2 48E7                .extension 0xED2 <<F/2-3/7>> // unimplemented
  4909. 00003236  0308                     btst       A0, D1
  4910. 00003238  486E FFFC                pea.l      [A6 - 0x4]
  4911. 0000323C  A972                     syscall    GetMouse
  4912. 0000323E  4267                     clr.w      -[A7]
  4913. 00003240  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4914. 00003244  206D FFEC                movea.l    A0, [A5 - 0x14]
  4915. 00003248  4868 0010                pea.l      [A0 + 0x10]
  4916. 0000324C  A8AD                     syscall    PtInRect
  4917. 0000324E  101F                     move.b     D0, [A7]+
  4918. 00003250  6604                     bne        +0x6 /* 00003256 */
  4919. 00003252  6000 0202                bra        +0x204 /* 00003456 */
  4920. label00003256:
  4921. 00003256  486E FED2                pea.l      [A6 - 0x12E]
  4922. 0000325A  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  4923. 0000325E  4EBA CDC8                jsr        [PC - 0x3238 /* 00000028 */]
  4924. 00003262  205F                     movea.l    A0, [A7]+
  4925. 00003264  43EE FFF2                lea.l      A1, [A6 - 0xE]
  4926. 00003268  22D8                     move.l     [A1]+, [A0]+
  4927. 0000326A  22D8                     move.l     [A1]+, [A0]+
  4928. 0000326C  206D FFEC                movea.l    A0, [A5 - 0x14]
  4929. 00003270  49E8 0010                lea.l      A4, [A0 + 0x10]
  4930. 00003274  486E FFEA                pea.l      [A6 - 0x16]
  4931. 00003278  302C 0006                move.w     D0, [A4 + 0x6]
  4932. 0000327C  907C 000F                sub.w      D0, 0xF
  4933. 00003280  3F00                     move.w     -[A7], D0
  4934. 00003282  302C 0004                move.w     D0, [A4 + 0x4]
  4935. 00003286  907C 000F                sub.w      D0, 0xF
  4936. 0000328A  3F00                     move.w     -[A7], D0
  4937. 0000328C  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  4938. 00003290  A8A7                     syscall    SetRect
  4939. 00003292  4247                     clr.w      D7
  4940. 00003294  4267                     clr.w      -[A7]
  4941. 00003296  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4942. 0000329A  206D FD3E                movea.l    A0, [A5 - 0x2C2]
  4943. 0000329E  2050                     movea.l    A0, [A0]
  4944. 000032A0  4868 0008                pea.l      [A0 + 0x8]
  4945. 000032A4  A8AD                     syscall    PtInRect
  4946. 000032A6  101F                     move.b     D0, [A7]+
  4947. 000032A8  6732                     beq        +0x34 /* 000032DC */
  4948. 000032AA  7E01                     moveq.l    D7, 0x01
  4949. 000032AC  4267                     clr.w      -[A7]
  4950. 000032AE  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  4951. 000032B2  A961                     syscall    GetControlMinimum/GetMinCtl
  4952. 000032B4  4267                     clr.w      -[A7]
  4953. 000032B6  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  4954. 000032BA  A962                     syscall    GetControlMaximum/GetMaxCtl
  4955. 000032BC  301F                     move.w     D0, [A7]+
  4956. 000032BE  B05F                     cmp.w      D0, [A7]+
  4957. 000032C0  6602                     bne        +0x4 /* 000032C4 */
  4958. 000032C2  7E03                     moveq.l    D7, 0x03
  4959. label000032C4:
  4960. 000032C4  42A7                     clr.l      -[A7]
  4961. 000032C6  206D FD3E                movea.l    A0, [A5 - 0x2C2]
  4962. 000032CA  2050                     movea.l    A0, [A0]
  4963. 000032CC  4868 0008                pea.l      [A0 + 0x8]
  4964. 000032D0  4EBA FF28                jsr        [PC - 0xD8 /* 000031FA */]
  4965. 000032D4  2D5F FEE2                move.l     [A6 - 0x11E], [A7]+
  4966. 000032D8  6000 0110                bra        +0x112 /* 000033EA */
  4967. label000032DC:
  4968. 000032DC  4267                     clr.w      -[A7]
  4969. 000032DE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4970. 000032E2  206D FD3A                movea.l    A0, [A5 - 0x2C6]
  4971. 000032E6  2050                     movea.l    A0, [A0]
  4972. 000032E8  4868 0008                pea.l      [A0 + 0x8]
  4973. 000032EC  A8AD                     syscall    PtInRect
  4974. 000032EE  101F                     move.b     D0, [A7]+
  4975. 000032F0  6732                     beq        +0x34 /* 00003324 */
  4976. 000032F2  7E01                     moveq.l    D7, 0x01
  4977. 000032F4  4267                     clr.w      -[A7]
  4978. 000032F6  2F2D FD3A                move.l     -[A7], [A5 - 0x2C6]
  4979. 000032FA  A961                     syscall    GetControlMinimum/GetMinCtl
  4980. 000032FC  4267                     clr.w      -[A7]
  4981. 000032FE  2F2D FD3A                move.l     -[A7], [A5 - 0x2C6]
  4982. 00003302  A962                     syscall    GetControlMaximum/GetMaxCtl
  4983. 00003304  301F                     move.w     D0, [A7]+
  4984. 00003306  B05F                     cmp.w      D0, [A7]+
  4985. 00003308  6602                     bne        +0x4 /* 0000330C */
  4986. 0000330A  7E02                     moveq.l    D7, 0x02
  4987. label0000330C:
  4988. 0000330C  42A7                     clr.l      -[A7]
  4989. 0000330E  206D FD3A                movea.l    A0, [A5 - 0x2C6]
  4990. 00003312  2050                     movea.l    A0, [A0]
  4991. 00003314  4868 0008                pea.l      [A0 + 0x8]
  4992. 00003318  4EBA FEE0                jsr        [PC - 0x120 /* 000031FA */]
  4993. 0000331C  2D5F FEE2                move.l     [A6 - 0x11E], [A7]+
  4994. 00003320  6000 00C8                bra        +0xCA /* 000033EA */
  4995. label00003324:
  4996. 00003324  4267                     clr.w      -[A7]
  4997. 00003326  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4998. 0000332A  486E FFF2                pea.l      [A6 - 0xE]
  4999. 0000332E  A8AD                     syscall    PtInRect
  5000. 00003330  101F                     move.b     D0, [A7]+
  5001. 00003332  6700 0096                beq        +0x98 /* 000033CA */
  5002. 00003336  486E FEE2                pea.l      [A6 - 0x11E]
  5003. 0000333A  302E FFF4                move.w     D0, [A6 - 0xC]
  5004. 0000333E  D07C 0014                add.w      D0, 0x14
  5005. 00003342  3F00                     move.w     -[A7], D0
  5006. 00003344  302E FFF2                move.w     D0, [A6 - 0xE]
  5007. 00003348  D07C 0014                add.w      D0, 0x14
  5008. 0000334C  3F00                     move.w     -[A7], D0
  5009. 0000334E  A880                     syscall    SetPt
  5010. 00003350  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  5011. 00003356  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  5012. 0000335A  664E                     bne        +0x50 /* 000033AA */
  5013. 0000335C  7E05                     moveq.l    D7, 0x05
  5014. 0000335E  41EE FEDA                lea.l      A0, [A6 - 0x126]
  5015. 00003362  43ED FE98                lea.l      A1, [A5 - 0x168]
  5016. 00003366  20D9                     move.l     [A0]+, [A1]+
  5017. 00003368  20D9                     move.l     [A0]+, [A1]+
  5018. 0000336A  49ED FEE6                lea.l      A4, [A5 - 0x11A]
  5019. 0000336E  486E FEDA                pea.l      [A6 - 0x126]
  5020. 00003372  2F14                     move.l     -[A7], [A4]
  5021. 00003374  A8A8                     syscall    OffsetRect
  5022. 00003376  4267                     clr.w      -[A7]
  5023. 00003378  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5024. 0000337C  486E FEDA                pea.l      [A6 - 0x126]
  5025. 00003380  A8AD                     syscall    PtInRect
  5026. 00003382  101F                     move.b     D0, [A7]+
  5027. 00003384  6764                     beq        +0x66 /* 000033EA */
  5028. 00003386  4267                     clr.w      -[A7]
  5029. 00003388  486E FEDA                pea.l      [A6 - 0x126]
  5030. 0000338C  486E FFF2                pea.l      [A6 - 0xE]
  5031. 00003390  486E FEDA                pea.l      [A6 - 0x126]
  5032. 00003394  A8AA                     syscall    SectRect
  5033. 00003396  101F                     move.b     D0, [A7]+
  5034. 00003398  42A7                     clr.l      -[A7]
  5035. 0000339A  486E FEDA                pea.l      [A6 - 0x126]
  5036. 0000339E  4EBA FE5A                jsr        [PC - 0x1A6 /* 000031FA */]
  5037. 000033A2  2D5F FEE2                move.l     [A6 - 0x11E], [A7]+
  5038. 000033A6  7E06                     moveq.l    D7, 0x06
  5039. 000033A8  6040                     bra        +0x42 /* 000033EA */
  5040. label000033AA:
  5041. 000033AA  203C 7474 726F           move.l     D0, 0x7474726F /* 'ttro' */
  5042. 000033B0  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  5043. 000033B4  6604                     bne        +0x6 /* 000033BA */
  5044. 000033B6  7E08                     moveq.l    D7, 0x08
  5045. 000033B8  6030                     bra        +0x32 /* 000033EA */
  5046. label000033BA:
  5047. 000033BA  203C 5445 5854           move.l     D0, 0x54455854 /* 'TEXT' */
  5048. 000033C0  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  5049. 000033C4  6624                     bne        +0x26 /* 000033EA */
  5050. 000033C6  7E07                     moveq.l    D7, 0x07
  5051. 000033C8  6020                     bra        +0x22 /* 000033EA */
  5052. label000033CA:
  5053. 000033CA  4267                     clr.w      -[A7]
  5054. 000033CC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5055. 000033D0  486E FFEA                pea.l      [A6 - 0x16]
  5056. 000033D4  A8AD                     syscall    PtInRect
  5057. 000033D6  101F                     move.b     D0, [A7]+
  5058. 000033D8  6710                     beq        +0x12 /* 000033EA */
  5059. 000033DA  7E04                     moveq.l    D7, 0x04
  5060. 000033DC  42A7                     clr.l      -[A7]
  5061. 000033DE  486E FFEA                pea.l      [A6 - 0x16]
  5062. 000033E2  4EBA FE16                jsr        [PC - 0x1EA /* 000031FA */]
  5063. 000033E6  2D5F FEE2                move.l     [A6 - 0x11E], [A7]+
  5064. label000033EA:
  5065. 000033EA  4A47                     tst.w      D7
  5066. 000033EC  675E                     beq        +0x60 /* 0000344C */
  5067. 000033EE  BE6D FE94                cmp.w      D7, [A5 - 0x16C]
  5068. 000033F2  56C0                     sne        D0
  5069. 000033F4  2F00                     move.l     -[A7], D0
  5070. 000033F6  4267                     clr.w      -[A7]
  5071. 000033F8  303C 0007                move.w     D0, 0x7
  5072. 000033FC  A830                     syscall    Pack14
  5073. 000033FE  121F                     move.b     D1, [A7]+
  5074. 00003400  201F                     move.l     D0, [A7]+
  5075. 00003402  0A01 0001                xori.b     D1, 0x1
  5076. 00003406  8001                     or.b       D0, D1
  5077. 00003408  0240 0001                andi.w     D0, 0x1
  5078. 0000340C  6748                     beq        +0x4A /* 00003456 */
  5079. 0000340E  3D7C 0001 FEE8           move.w     [A6 - 0x118], 0x1
  5080. 00003414  486E FEEA                pea.l      [A6 - 0x116]
  5081. 00003418  3F3C 029A                move.w     -[A7], 0x29A
  5082. 0000341C  3F07                     move.w     -[A7], D7
  5083. 0000341E  4EBA 306C                jsr        [PC + 0x306C /* 0000648C */]
  5084. 00003422  486E FEE2                pea.l      [A6 - 0x11E]
  5085. 00003426  A870                     syscall    LocalToGlobal
  5086. 00003428  4267                     clr.w      -[A7]
  5087. 0000342A  486E FEE8                pea.l      [A6 - 0x118]
  5088. 0000342E  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  5089. 00003432  42A7                     clr.l      -[A7]
  5090. 00003434  42A7                     clr.l      -[A7]
  5091. 00003436  2F3C 0006 0000           move.l     -[A7], 0x60000
  5092. 0000343C  4267                     clr.w      -[A7]
  5093. 0000343E  303C 0B01                move.w     D0, 0xB01
  5094. 00003442  A830                     syscall    Pack14
  5095. 00003444  3C1F                     move.w     D6, [A7]+
  5096. 00003446  3B47 FE94                move.w     [A5 - 0x16C], D7
  5097. 0000344A  600A                     bra        +0xC /* 00003456 */
  5098. label0000344C:
  5099. 0000344C  4267                     clr.w      -[A7]
  5100. 0000344E  303C 0002                move.w     D0, 0x2
  5101. 00003452  A830                     syscall    Pack14
  5102. 00003454  3C1F                     move.w     D6, [A7]+
  5103. label00003456:
  5104. 00003456  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  5105. 0000345A  4E5E                     unlink     A6
  5106. 0000345C  4E75                     rts
  5107. 0000345E  9244                     sub.w      D1, D4
  5108. 00003460  4953                     chk.w      D4, [A3]
  5109. 00003462  504C                     addq.w     A4, 8
  5110. 00003464  4159                     chk.w      D0, [A1]+
  5111. 00003466  4845                     swap.w     D5
  5112. 00003468  4C50 4241                movem.l    D0,D6,A1,A6, [A0]
  5113. 0000346C  4C4C 4F4F                movem.l    D0,D1,D2,D3,D6,A0,A1,A2,A3,A6, A4
  5114. 00003470  4E00                     .invalid   // invalid opcode 4
  5115. 00003472  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5116. // begin alternate branch 00003474-0000347E
  5117. fn00003474:
  5118. 00003474  4E56 0000                link       A6, 0
  5119. 00003478  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  5120. // end alternate branch 00003474-0000347E
  5121. fn00003474: // (misaligned)
  5122. 00003476  0000 203C                ori.b      D0, 0x3C /* '<' */
  5123. 0000347A  5049                     addq.w     A1, 8
  5124. 0000347C  4354                     chk.w      D1, [A4]
  5125. 0000347E  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  5126. 00003482  57C0                     seq        D0
  5127. 00003484  122D F8CE                move.b     D1, [A5 - 0x732]
  5128. 00003488  0A01 0001                xori.b     D1, 0x1
  5129. 0000348C  C001                     and.b      D0, D1
  5130. 0000348E  6704                     beq        +0x6 /* 00003494 */
  5131. 00003490  4EBA FA1A                jsr        [PC - 0x5E6 /* 00002EAC */]
  5132. label00003494:
  5133. 00003494  4267                     clr.w      -[A7]
  5134. 00003496  303C 0003                move.w     D0, 0x3
  5135. 0000349A  A830                     syscall    Pack14
  5136. 0000349C  102D F8CE                move.b     D0, [A5 - 0x732]
  5137. 000034A0  0A00 0001                xori.b     D0, 0x1
  5138. 000034A4  C01F                     and.b      D0, [A7]+
  5139. 000034A6  2F00                     move.l     -[A7], D0
  5140. 000034A8  42A7                     clr.l      -[A7]
  5141. 000034AA  A924                     syscall    FrontWindow
  5142. 000034AC  221F                     move.l     D1, [A7]+
  5143. 000034AE  201F                     move.l     D0, [A7]+
  5144. 000034B0  B2AD FFEC                cmp.l      D1, [A5 - 0x14]
  5145. 000034B4  57C1                     seq        D1
  5146. 000034B6  C001                     and.b      D0, D1
  5147. 000034B8  6704                     beq        +0x6 /* 000034BE */
  5148. 000034BA  4EBA FD74                jsr        [PC - 0x28C /* 00003230 */]
  5149. label000034BE:
  5150. 000034BE  4E5E                     unlink     A6
  5151. 000034C0  4E75                     rts
  5152. 000034C2  9048                     sub.w      D0, A0
  5153. 000034C4  414E                     chk.w      D0, A6
  5154. 000034C6  444C                     neg.w      A4
  5155. 000034C8  454E                     chk.w      D2, A6
  5156. 000034CA  554C                     subq.w     A4, 2
  5157. 000034CC  4C45 5645                movem.l    D0,D2,D6,A1,A2,A4,A6, D5
  5158. 000034D0  4E54 5300                link       A4, -0xFFFFAD00
  5159. 000034D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5160. // begin alternate branch 000034D6-000034DA
  5161. fn000034D6:
  5162. 000034D6  4E56 FD8E                link       A6, -0x0272
  5163. // end alternate branch 000034D6-000034DA
  5164. fn000034D6: // (misaligned)
  5165. 000034D8  FD8E                     .invalid   <<F/6/6>>
  5166. 000034DA  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5167. 000034DE  42A7                     clr.l      -[A7]
  5168. 000034E0  2F3C 0000 8000           move.l     -[A7], 0x8000
  5169. 000034E6  4EBA 2844                jsr        [PC + 0x2844 /* 00005D2C */]
  5170. 000034EA  0C9F 0000 8000           cmpi.l     [A7]+, 0x8000
  5171. 000034F0  5CC0                     sge        D0
  5172. 000034F2  4400                     neg.b      D0
  5173. 000034F4  1D40 FED5                move.b     [A6 - 0x12B], D0
  5174. 000034F8  6714                     beq        +0x16 /* 0000350E */
  5175. 000034FA  4EBA 30C2                jsr        [PC + 0x30C2 /* 000065BE */]
  5176. 000034FE  4267                     clr.w      -[A7]
  5177. 00003500  4EBA 30AE                jsr        [PC + 0x30AE /* 000065B0 */]
  5178. 00003504  4A5F                     tst.w      [A7]+
  5179. 00003506  57C0                     seq        D0
  5180. 00003508  4400                     neg.b      D0
  5181. 0000350A  1D40 FED5                move.b     [A6 - 0x12B], D0
  5182. label0000350E:
  5183. 0000350E  102E FED5                move.b     D0, [A6 - 0x12B]
  5184. 00003512  671E                     beq        +0x20 /* 00003532 */
  5185. 00003514  4267                     clr.w      -[A7]
  5186. 00003516  2F2D FD2A                move.l     -[A7], [A5 - 0x2D6]
  5187. 0000351A  4EBA 3078                jsr        [PC + 0x3078 /* 00006594 */]
  5188. 0000351E  1B5F FC21                move.b     [A5 - 0x3DF], [A7]+
  5189. 00003522  4267                     clr.w      -[A7]
  5190. 00003524  4EBA 308A                jsr        [PC + 0x308A /* 000065B0 */]
  5191. 00003528  4A5F                     tst.w      [A7]+
  5192. 0000352A  57C0                     seq        D0
  5193. 0000352C  4400                     neg.b      D0
  5194. 0000352E  1D40 FED5                move.b     [A6 - 0x12B], D0
  5195. label00003532:
  5196. 00003532  102E FED5                move.b     D0, [A6 - 0x12B]
  5197. 00003536  6610                     bne        +0x12 /* 00003548 */
  5198. 00003538  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  5199. 0000353C  4EBA CC74                jsr        [PC - 0x338C /* 000001B2 */]
  5200. 00003540  3F3C 0001                move.w     -[A7], 0x1
  5201. 00003544  4EBA 279A                jsr        [PC + 0x279A /* 00005CE0 */]
  5202. label00003548:
  5203. 00003548  1F3C 0001                move.b     -[A7], 0x1
  5204. 0000354C  4EBA CC06                jsr        [PC - 0x33FA /* 00000154 */]
  5205. 00003550  4267                     clr.w      -[A7]
  5206. 00003552  2F2D FD2A                move.l     -[A7], [A5 - 0x2D6]
  5207. 00003556  4EBA 302E                jsr        [PC + 0x302E /* 00006586 */]
  5208. 0000355A  101F                     move.b     D0, [A7]+
  5209. 0000355C  6700 04EA                beq        +0x4EC /* 00003A48 */
  5210. 00003560  1F3C 0002                move.b     -[A7], 0x2
  5211. 00003564  4EBA CBEE                jsr        [PC - 0x3412 /* 00000154 */]
  5212. 00003568  42A7                     clr.l      -[A7]
  5213. 0000356A  4EBA E796                jsr        [PC - 0x186A /* 00001D02 */]
  5214. 0000356E  42A7                     clr.l      -[A7]
  5215. 00003570  2F2D FD2A                move.l     -[A7], [A5 - 0x2D6]
  5216. 00003574  42A7                     clr.l      -[A7]
  5217. 00003576  42A7                     clr.l      -[A7]
  5218. 00003578  4EBA 2FB8                jsr        [PC + 0x2FB8 /* 00006532 */]
  5219. 0000357C  2A1F                     move.l     D5, [A7]+
  5220. 0000357E  4267                     clr.w      -[A7]
  5221. 00003580  4EBA 302E                jsr        [PC + 0x302E /* 000065B0 */]
  5222. 00003584  4A5F                     tst.w      [A7]+
  5223. 00003586  6600 0486                bne        +0x488 /* 00003A0E */
  5224. 0000358A  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  5225. 00003590  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  5226. 00003594  6700 032A                beq        +0x32C /* 000038C0 */
  5227. 00003598  3F3C 0001                move.w     -[A7], 0x1
  5228. 0000359C  A887                     syscall    TextFont
  5229. 0000359E  2D6D FD30 FED0           move.l     [A6 - 0x130], [A5 - 0x2D0]
  5230. 000035A4  4267                     clr.w      -[A7]
  5231. 000035A6  486E FED0                pea.l      [A6 - 0x130]
  5232. 000035AA  4EBA 2E26                jsr        [PC + 0x2E26 /* 000063D2 */]
  5233. 000035AE  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  5234. 000035B2  206D FD2A                movea.l    A0, [A5 - 0x2D6]
  5235. 000035B6  2050                     movea.l    A0, [A0]
  5236. 000035B8  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  5237. 000035BC  5088                     addq.l     A0, 8
  5238. 000035BE  22D8                     move.l     [A1]+, [A0]+
  5239. 000035C0  22D8                     move.l     [A1]+, [A0]+
  5240. 000035C2  2D6D FFFC FFDE           move.l     [A6 - 0x22], [A5 - 0x4]
  5241. 000035C8  4267                     clr.w      -[A7]
  5242. 000035CA  486E FFDE                pea.l      [A6 - 0x22]
  5243. 000035CE  4EBA 2E02                jsr        [PC + 0x2E02 /* 000063D2 */]
  5244. 000035D2  3C1F                     move.w     D6, [A7]+
  5245. 000035D4  206E FFDE                movea.l    A0, [A6 - 0x22]
  5246. 000035D8  2850                     movea.l    A4, [A0]
  5247. 000035DA  2945 0052                move.l     [A4 + 0x52], D5
  5248. 000035DE  204C                     movea.l    A0, A4
  5249. 000035E0  5088                     addq.l     A0, 8
  5250. 000035E2  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  5251. 000035E6  20D9                     move.l     [A0]+, [A1]+
  5252. 000035E8  20D9                     move.l     [A0]+, [A1]+
  5253. 000035EA  486C 0008                pea.l      [A4 + 0x8]
  5254. 000035EE  2F3C 0005 0005           move.l     -[A7], 0x50005
  5255. 000035F4  A8A9                     syscall    InsetRect
  5256. 000035F6  47EC 0008                lea.l      A3, [A4 + 0x8]
  5257. 000035FA  302B 0004                move.w     D0, [A3 + 0x4]
  5258. 000035FE  9053                     sub.w      D0, [A3]
  5259. 00003600  48C0                     ext.l      D0
  5260. 00003602  81ED FD36                divs.w     D0, [A5 - 0x2CA]
  5261. 00003606  5540                     subq.w     D0, 2
  5262. 00003608  C1ED FD36                muls.w     D0, [A5 - 0x2CA]
  5263. 0000360C  D053                     add.w      D0, [A3]
  5264. 0000360E  3740 0004                move.w     [A3 + 0x4], D0
  5265. 00003612  204C                     movea.l    A0, A4
  5266. 00003614  5088                     addq.l     A0, 8
  5267. 00003616  224C                     movea.l    A1, A4
  5268. 00003618  22D8                     move.l     [A1]+, [A0]+
  5269. 0000361A  22D8                     move.l     [A1]+, [A0]+
  5270. 0000361C  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  5271. 00003620  A9D9                     syscall    TEDeactivate
  5272. 00003622  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  5273. 00003626  A9D0                     syscall    TECalText
  5274. 00003628  4267                     clr.w      -[A7]
  5275. 0000362A  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  5276. 0000362E  4EBA D0F8                jsr        [PC - 0x2F08 /* 00000728 */]
  5277. 00003632  3D5F FECE                move.w     [A6 - 0x132], [A7]+
  5278. 00003636  206E FFDE                movea.l    A0, [A6 - 0x22]
  5279. 0000363A  2050                     movea.l    A0, [A0]
  5280. 0000363C  49E8 0008                lea.l      A4, [A0 + 0x8]
  5281. 00003640  302C 0004                move.w     D0, [A4 + 0x4]
  5282. 00003644  9054                     sub.w      D0, [A4]
  5283. 00003646  3D40 FEC2                move.w     [A6 - 0x13E], D0
  5284. 0000364A  48C0                     ext.l      D0
  5285. 0000364C  81ED FD36                divs.w     D0, [A5 - 0x2CA]
  5286. 00003650  3D40 FEC4                move.w     [A6 - 0x13C], D0
  5287. 00003654  7C01                     moveq.l    D6, 0x01
  5288. 00003656  7801                     moveq.l    D4, 0x01
  5289. label00003658:
  5290. 00003658  4267                     clr.w      -[A7]
  5291. 0000365A  4EBA 2F54                jsr        [PC + 0x2F54 /* 000065B0 */]
  5292. 0000365E  4A5F                     tst.w      [A7]+
  5293. 00003660  6600 022C                bne        +0x22E /* 0000388E */
  5294. 00003664  2F05                     move.l     -[A7], D5
  5295. 00003666  42A7                     clr.l      -[A7]
  5296. 00003668  4EBA 2EE4                jsr        [PC + 0x2EE4 /* 0000654E */]
  5297. 0000366C  4267                     clr.w      -[A7]
  5298. 0000366E  4EBA 2F40                jsr        [PC + 0x2F40 /* 000065B0 */]
  5299. 00003672  4A5F                     tst.w      [A7]+
  5300. 00003674  6600 0212                bne        +0x214 /* 00003888 */
  5301. 00003678  206E FFDE                movea.l    A0, [A6 - 0x22]
  5302. 0000367C  2850                     movea.l    A4, [A0]
  5303. 0000367E  204C                     movea.l    A0, A4
  5304. 00003680  5088                     addq.l     A0, 8
  5305. 00003682  224C                     movea.l    A1, A4
  5306. 00003684  22D8                     move.l     [A1]+, [A0]+
  5307. 00003686  22D8                     move.l     [A1]+, [A0]+
  5308. 00003688  2F0C                     move.l     -[A7], A4
  5309. 0000368A  4267                     clr.w      -[A7]
  5310. 0000368C  3004                     move.w     D0, D4
  5311. 0000368E  5340                     subq.w     D0, 1
  5312. 00003690  C1ED FD36                muls.w     D0, [A5 - 0x2CA]
  5313. 00003694  4440                     neg.w      D0
  5314. 00003696  3F00                     move.w     -[A7], D0
  5315. 00003698  A8A8                     syscall    OffsetRect
  5316. 0000369A  3D44 FEC8                move.w     [A6 - 0x138], D4
  5317. 0000369E  D86E FEC4                add.w      D4, [A6 - 0x13C]
  5318. 000036A2  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  5319. 000036A6  A9D0                     syscall    TECalText
  5320. 000036A8  206E FFDE                movea.l    A0, [A6 - 0x22]
  5321. 000036AC  2050                     movea.l    A0, [A0]
  5322. 000036AE  4868 0008                pea.l      [A0 + 0x8]
  5323. 000036B2  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  5324. 000036B6  A9D3                     syscall    TEUpdate
  5325. 000036B8  3006                     move.w     D0, D6
  5326. 000036BA  48C0                     ext.l      D0
  5327. 000036BC  2F00                     move.l     -[A7], D0
  5328. 000036BE  486D FC22                pea.l      [A5 - 0x3DE]
  5329. 000036C2  4EBA 2E5C                jsr        [PC + 0x2E5C /* 00006520 */]
  5330. 000036C6  487A 03C0                pea.l      [PC + 0x3C0 /* 00003A88, value 0x22D2000, pstring "- " */]
  5331. 000036CA  486D FC22                pea.l      [A5 - 0x3DE]
  5332. 000036CE  487A 03B4                pea.l      [PC + 0x3B4 /* 00003A84, value 0x2202D00, pstring " -" */]
  5333. 000036D2  486E FD92                pea.l      [A6 - 0x26E]
  5334. 000036D6  3F3C 0003                move.w     -[A7], 0x3
  5335. 000036DA  4EBA 3856                jsr        [PC + 0x3856 /* 00006F32 */]
  5336. 000036DE  41ED FC22                lea.l      A0, [A5 - 0x3DE]
  5337. 000036E2  43EE FD92                lea.l      A1, [A6 - 0x26E]
  5338. 000036E6  703F                     moveq.l    D0, 0x3F
  5339. label000036E8:
  5340. 000036E8  20D9                     move.l     [A0]+, [A1]+
  5341. 000036EA  51C8 FFFC                dbf        D0, -0x6 /* 000036E8 */
  5342. 000036EE  206E FFDE                movea.l    A0, [A6 - 0x22]
  5343. 000036F2  2050                     movea.l    A0, [A0]
  5344. 000036F4  43ED FD22                lea.l      A1, [A5 - 0x2DE]
  5345. 000036F8  5088                     addq.l     A0, 8
  5346. 000036FA  22D8                     move.l     [A1]+, [A0]+
  5347. 000036FC  22D8                     move.l     [A1]+, [A0]+
  5348. 000036FE  49ED FD22                lea.l      A4, [A5 - 0x2DE]
  5349. 00003702  302C 0006                move.w     D0, [A4 + 0x6]
  5350. 00003706  906C 0002                sub.w      D0, [A4 + 0x2]
  5351. 0000370A  2F00                     move.l     -[A7], D0
  5352. 0000370C  4267                     clr.w      -[A7]
  5353. 0000370E  486D FC22                pea.l      [A5 - 0x3DE]
  5354. 00003712  A88C                     syscall    StringWidth
  5355. 00003714  321F                     move.w     D1, [A7]+
  5356. 00003716  201F                     move.l     D0, [A7]+
  5357. 00003718  9041                     sub.w      D0, D1
  5358. 0000371A  48C0                     ext.l      D0
  5359. 0000371C  81FC 0002                divs.w     D0, 0x2
  5360. 00003720  3F00                     move.w     -[A7], D0
  5361. 00003722  302D FD36                move.w     D0, [A5 - 0x2CA]
  5362. 00003726  D06E FEC2                add.w      D0, [A6 - 0x13E]
  5363. 0000372A  322D FD36                move.w     D1, [A5 - 0x2CA]
  5364. 0000372E  D240                     add.w      D1, D0
  5365. 00003730  3F01                     move.w     -[A7], D1
  5366. 00003732  A893                     syscall    MoveTo
  5367. 00003734  486D FC22                pea.l      [A5 - 0x3DE]
  5368. 00003738  A884                     syscall    DrawString
  5369. 0000373A  4A6D FD34                tst.w      [A5 - 0x2CC]
  5370. 0000373E  6F00 0148                ble        +0x14A /* 00003888 */
  5371. 00003742  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  5372. 00003746  2F2E FED0                move.l     -[A7], [A6 - 0x130]
  5373. 0000374A  4EBA D2A0                jsr        [PC - 0x2D60 /* 000009EC */]
  5374. 0000374E  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  5375. 00003752  2F2E FED0                move.l     -[A7], [A6 - 0x130]
  5376. 00003756  4EBA 118C                jsr        [PC + 0x118C /* 000048E4 */]
  5377. 0000375A  4247                     clr.w      D7
  5378. 0000375C  422E FED4                clr.b      [A6 - 0x12C]
  5379. label00003760:
  5380. 00003760  BE6D FD34                cmp.w      D7, [A5 - 0x2CC]
  5381. 00003764  5DC0                     slt        D0
  5382. 00003766  206E FED0                movea.l    A0, [A6 - 0x130]
  5383. 0000376A  2050                     movea.l    A0, [A0]
  5384. 0000376C  3207                     move.w     D1, D7
  5385. 0000376E  C3FC 0018                muls.w     D1, 0x18
  5386. 00003772  3430 100E                move.w     D2, [A0 + D1.w + 0xE]
  5387. 00003776  B46E FEC8                cmp.w      D2, [A6 - 0x138]
  5388. 0000377A  5DC1                     slt        D1
  5389. 0000377C  C001                     and.b      D0, D1
  5390. 0000377E  6704                     beq        +0x6 /* 00003784 */
  5391. 00003780  5247                     addq.w     D7, 1
  5392. 00003782  60DC                     bra        -0x22 /* 00003760 */
  5393. label00003784:
  5394. 00003784  BE6D FD34                cmp.w      D7, [A5 - 0x2CC]
  5395. 00003788  6C00 00FE                bge        +0x100 /* 00003888 */
  5396. label0000378C:
  5397. 0000378C  206E FED0                movea.l    A0, [A6 - 0x130]
  5398. 00003790  2050                     movea.l    A0, [A0]
  5399. 00003792  3007                     move.w     D0, D7
  5400. 00003794  C1FC 0018                muls.w     D0, 0x18
  5401. 00003798  3D70 000C FEBC           move.w     [A6 - 0x144], [A0 + D0.w + 0xC]
  5402. 0000379E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5403. 000037A0  B06E FEBC                cmp.w      D0, [A6 - 0x144]
  5404. 000037A4  56C0                     sne        D0
  5405. 000037A6  322E FEC4                move.w     D1, [A6 - 0x13C]
  5406. 000037AA  D26E FEC8                add.w      D1, [A6 - 0x138]
  5407. 000037AE  B26E FEBC                cmp.w      D1, [A6 - 0x144]
  5408. 000037B2  5EC1                     sgt        D1
  5409. 000037B4  C001                     and.b      D0, D1
  5410. 000037B6  6700 00B6                beq        +0xB8 /* 0000386E */
  5411. 000037BA  206E FED0                movea.l    A0, [A6 - 0x130]
  5412. 000037BE  2050                     movea.l    A0, [A0]
  5413. 000037C0  3007                     move.w     D0, D7
  5414. 000037C2  C1FC 0018                muls.w     D0, 0x18
  5415. 000037C6  43EE FEA2                lea.l      A1, [A6 - 0x15E]
  5416. 000037CA  41F0 0000                lea.l      A0, [A0 + D0.w]
  5417. 000037CE  7005                     moveq.l    D0, 0x05
  5418. label000037D0:
  5419. 000037D0  22D8                     move.l     [A1]+, [A0]+
  5420. 000037D2  51C8 FFFC                dbf        D0, -0x6 /* 000037D0 */
  5421. 000037D6  302E FEC4                move.w     D0, [A6 - 0x13C]
  5422. 000037DA  D06E FEC8                add.w      D0, [A6 - 0x138]
  5423. 000037DE  B06E FEB0                cmp.w      D0, [A6 - 0x150]
  5424. 000037E2  6E10                     bgt        +0x12 /* 000037F4 */
  5425. 000037E4  1D7C 0001 FED4           move.b     [A6 - 0x12C], 0x1
  5426. 000037EA  382E FEAE                move.w     D4, [A6 - 0x152]
  5427. 000037EE  5347                     subq.w     D7, 1
  5428. 000037F0  6000 0082                bra        +0x84 /* 00003874 */
  5429. label000037F4:
  5430. 000037F4  47EE FEA6                lea.l      A3, [A6 - 0x15A]
  5431. 000037F8  4267                     clr.w      -[A7]
  5432. 000037FA  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  5433. 000037FE  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  5434. 00003802  4EBA C8EC                jsr        [PC - 0x3714 /* 000000F0 */]
  5435. 00003806  3D5F FEBE                move.w     [A6 - 0x142], [A7]+
  5436. 0000380A  206E FFDE                movea.l    A0, [A6 - 0x22]
  5437. 0000380E  2050                     movea.l    A0, [A0]
  5438. 00003810  47E8 0008                lea.l      A3, [A0 + 0x8]
  5439. 00003814  4267                     clr.w      -[A7]
  5440. 00003816  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  5441. 0000381A  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  5442. 0000381E  4EBA C8D0                jsr        [PC - 0x3730 /* 000000F0 */]
  5443. 00003822  3D5F FEC0                move.w     [A6 - 0x140], [A7]+
  5444. 00003826  486E FEA6                pea.l      [A6 - 0x15A]
  5445. 0000382A  302E FEC0                move.w     D0, [A6 - 0x140]
  5446. 0000382E  906E FEBE                sub.w      D0, [A6 - 0x142]
  5447. 00003832  3F00                     move.w     -[A7], D0
  5448. 00003834  302E FEAE                move.w     D0, [A6 - 0x152]
  5449. 00003838  906E FEC8                sub.w      D0, [A6 - 0x138]
  5450. 0000383C  C1ED FD36                muls.w     D0, [A5 - 0x2CA]
  5451. 00003840  3F00                     move.w     -[A7], D0
  5452. 00003842  A8A8                     syscall    OffsetRect
  5453. 00003844  2F2E FEA2                move.l     -[A7], [A6 - 0x15E]
  5454. 00003848  A9A2                     syscall    LoadResource
  5455. 0000384A  206E FEA2                movea.l    A0, [A6 - 0x15E]
  5456. 0000384E  4A90                     tst.l      [A0]
  5457. 00003850  6722                     beq        +0x24 /* 00003874 */
  5458. 00003852  2F2E FEA2                move.l     -[A7], [A6 - 0x15E]
  5459. 00003856  205F                     movea.l    A0, [A7]+
  5460. 00003858  A04A                     syscall    HNoPurge
  5461. 0000385A  2F2E FEA2                move.l     -[A7], [A6 - 0x15E]
  5462. 0000385E  486E FEA6                pea.l      [A6 - 0x15A]
  5463. 00003862  A8F6                     syscall    DrawPicture
  5464. 00003864  2F2E FEA2                move.l     -[A7], [A6 - 0x15E]
  5465. 00003868  205F                     movea.l    A0, [A7]+
  5466. 0000386A  A049                     syscall    HPurge
  5467. 0000386C  6006                     bra        +0x8 /* 00003874 */
  5468. label0000386E:
  5469. 0000386E  1D7C 0001 FED4           move.b     [A6 - 0x12C], 0x1
  5470. label00003874:
  5471. 00003874  5247                     addq.w     D7, 1
  5472. 00003876  BE6D FD34                cmp.w      D7, [A5 - 0x2CC]
  5473. 0000387A  57C0                     seq        D0
  5474. 0000387C  802E FED4                or.b       D0, [A6 - 0x12C]
  5475. 00003880  0240 0001                andi.w     D0, 0x1
  5476. 00003884  6700 FF06                beq        -0xF8 /* 0000378C */
  5477. label00003888:
  5478. 00003888  2F05                     move.l     -[A7], D5
  5479. 0000388A  4EBA 2CD0                jsr        [PC + 0x2CD0 /* 0000655C */]
  5480. label0000388E:
  5481. 0000388E  5246                     addq.w     D6, 1
  5482. 00003890  B86E FECE                cmp.w      D4, [A6 - 0x132]
  5483. 00003894  5EC0                     sgt        D0
  5484. 00003896  2F00                     move.l     -[A7], D0
  5485. 00003898  4267                     clr.w      -[A7]
  5486. 0000389A  4EBA 2D14                jsr        [PC + 0x2D14 /* 000065B0 */]
  5487. 0000389E  321F                     move.w     D1, [A7]+
  5488. 000038A0  201F                     move.l     D0, [A7]+
  5489. 000038A2  4A41                     tst.w      D1
  5490. 000038A4  56C1                     sne        D1
  5491. 000038A6  8001                     or.b       D0, D1
  5492. 000038A8  6700 FDAE                beq        -0x250 /* 00003658 */
  5493. 000038AC  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  5494. 000038B0  205F                     movea.l    A0, [A7]+
  5495. 000038B2  A023                     syscall    DisposHandle/DisposeHandle
  5496. 000038B4  2F2E FED0                move.l     -[A7], [A6 - 0x130]
  5497. 000038B8  205F                     movea.l    A0, [A7]+
  5498. 000038BA  A023                     syscall    DisposHandle/DisposeHandle
  5499. 000038BC  6000 0150                bra        +0x152 /* 00003A0E */
  5500. label000038C0:
  5501. 000038C0  206D FD2A                movea.l    A0, [A5 - 0x2D6]
  5502. 000038C4  2050                     movea.l    A0, [A0]
  5503. 000038C6  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  5504. 000038CA  5088                     addq.l     A0, 8
  5505. 000038CC  22D8                     move.l     [A1]+, [A0]+
  5506. 000038CE  22D8                     move.l     [A1]+, [A0]+
  5507. 000038D0  206D FEE2                movea.l    A0, [A5 - 0x11E]
  5508. 000038D4  2050                     movea.l    A0, [A0]
  5509. 000038D6  43EE FE92                lea.l      A1, [A6 - 0x16E]
  5510. 000038DA  5488                     addq.l     A0, 2
  5511. 000038DC  22D8                     move.l     [A1]+, [A0]+
  5512. 000038DE  22D8                     move.l     [A1]+, [A0]+
  5513. 000038E0  486E FE92                pea.l      [A6 - 0x16E]
  5514. 000038E4  302E FE94                move.w     D0, [A6 - 0x16C]
  5515. 000038E8  4440                     neg.w      D0
  5516. 000038EA  3F00                     move.w     -[A7], D0
  5517. 000038EC  302E FE92                move.w     D0, [A6 - 0x16E]
  5518. 000038F0  4440                     neg.w      D0
  5519. 000038F2  3F00                     move.w     -[A7], D0
  5520. 000038F4  A8A8                     syscall    OffsetRect
  5521. 000038F6  42A7                     clr.l      -[A7]
  5522. 000038F8  486E FE92                pea.l      [A6 - 0x16E]
  5523. 000038FC  4EBA CEA8                jsr        [PC - 0x3158 /* 000007A6 */]
  5524. 00003900  42A7                     clr.l      -[A7]
  5525. 00003902  486E FFD6                pea.l      [A6 - 0x2A]
  5526. 00003906  4EBA CE9E                jsr        [PC - 0x3162 /* 000007A6 */]
  5527. 0000390A  4EBA 3598                jsr        [PC + 0x3598 /* 00006EA4 */]
  5528. 0000390E  201F                     move.l     D0, [A7]+
  5529. 00003910  3D40 FD90                move.w     [A6 - 0x270], D0
  5530. 00003914  426E FECC                clr.w      [A6 - 0x134]
  5531. 00003918  6000 00E8                bra        +0xEA /* 00003A02 */
  5532. label0000391C:
  5533. 0000391C  42A7                     clr.l      -[A7]
  5534. 0000391E  486E FE92                pea.l      [A6 - 0x16E]
  5535. 00003922  4EBA CE56                jsr        [PC - 0x31AA /* 0000077A */]
  5536. 00003926  42A7                     clr.l      -[A7]
  5537. 00003928  486E FFD6                pea.l      [A6 - 0x2A]
  5538. 0000392C  4EBA CE4C                jsr        [PC - 0x31B4 /* 0000077A */]
  5539. 00003930  4EBA 3572                jsr        [PC + 0x3572 /* 00006EA4 */]
  5540. 00003934  201F                     move.l     D0, [A7]+
  5541. 00003936  3D40 FD8E                move.w     [A6 - 0x272], D0
  5542. 0000393A  4246                     clr.w      D6
  5543. 0000393C  6000 00B6                bra        +0xB8 /* 000039F4 */
  5544. label00003940:
  5545. 00003940  2F05                     move.l     -[A7], D5
  5546. 00003942  42A7                     clr.l      -[A7]
  5547. 00003944  4EBA 2C08                jsr        [PC + 0x2C08 /* 0000654E */]
  5548. 00003948  4267                     clr.w      -[A7]
  5549. 0000394A  4EBA 2C64                jsr        [PC + 0x2C64 /* 000065B0 */]
  5550. 0000394E  4A5F                     tst.w      [A7]+
  5551. 00003950  6600 0098                bne        +0x9A /* 000039EA */
  5552. 00003954  486E FE9A                pea.l      [A6 - 0x166]
  5553. 00003958  3006                     move.w     D0, D6
  5554. 0000395A  48C0                     ext.l      D0
  5555. 0000395C  2F00                     move.l     -[A7], D0
  5556. 0000395E  42A7                     clr.l      -[A7]
  5557. 00003960  486E FFD6                pea.l      [A6 - 0x2A]
  5558. 00003964  4EBA CE14                jsr        [PC - 0x31EC /* 0000077A */]
  5559. 00003968  221F                     move.l     D1, [A7]+
  5560. 0000396A  2017                     move.l     D0, [A7]
  5561. 0000396C  2F01                     move.l     -[A7], D1
  5562. 0000396E  4EBA 3500                jsr        [PC + 0x3500 /* 00006E70 */]
  5563. 00003972  201F                     move.l     D0, [A7]+
  5564. 00003974  3F00                     move.w     -[A7], D0
  5565. 00003976  302E FECC                move.w     D0, [A6 - 0x134]
  5566. 0000397A  48C0                     ext.l      D0
  5567. 0000397C  2F00                     move.l     -[A7], D0
  5568. 0000397E  42A7                     clr.l      -[A7]
  5569. 00003980  486E FFD6                pea.l      [A6 - 0x2A]
  5570. 00003984  4EBA CE20                jsr        [PC - 0x31E0 /* 000007A6 */]
  5571. 00003988  221F                     move.l     D1, [A7]+
  5572. 0000398A  2017                     move.l     D0, [A7]
  5573. 0000398C  2F01                     move.l     -[A7], D1
  5574. 0000398E  4EBA 34E0                jsr        [PC + 0x34E0 /* 00006E70 */]
  5575. 00003992  201F                     move.l     D0, [A7]+
  5576. 00003994  3F00                     move.w     -[A7], D0
  5577. 00003996  3006                     move.w     D0, D6
  5578. 00003998  5240                     addq.w     D0, 1
  5579. 0000399A  48C0                     ext.l      D0
  5580. 0000399C  2F00                     move.l     -[A7], D0
  5581. 0000399E  42A7                     clr.l      -[A7]
  5582. 000039A0  486E FFD6                pea.l      [A6 - 0x2A]
  5583. 000039A4  4EBA CDD4                jsr        [PC - 0x322C /* 0000077A */]
  5584. 000039A8  221F                     move.l     D1, [A7]+
  5585. 000039AA  2017                     move.l     D0, [A7]
  5586. 000039AC  2F01                     move.l     -[A7], D1
  5587. 000039AE  4EBA 34C0                jsr        [PC + 0x34C0 /* 00006E70 */]
  5588. 000039B2  201F                     move.l     D0, [A7]+
  5589. 000039B4  3F00                     move.w     -[A7], D0
  5590. 000039B6  302E FECC                move.w     D0, [A6 - 0x134]
  5591. 000039BA  5240                     addq.w     D0, 1
  5592. 000039BC  48C0                     ext.l      D0
  5593. 000039BE  2F00                     move.l     -[A7], D0
  5594. 000039C0  42A7                     clr.l      -[A7]
  5595. 000039C2  486E FFD6                pea.l      [A6 - 0x2A]
  5596. 000039C6  4EBA CDDE                jsr        [PC - 0x3222 /* 000007A6 */]
  5597. 000039CA  221F                     move.l     D1, [A7]+
  5598. 000039CC  2017                     move.l     D0, [A7]
  5599. 000039CE  2F01                     move.l     -[A7], D1
  5600. 000039D0  4EBA 349E                jsr        [PC + 0x349E /* 00006E70 */]
  5601. 000039D4  201F                     move.l     D0, [A7]+
  5602. 000039D6  3F00                     move.w     -[A7], D0
  5603. 000039D8  A8A7                     syscall    SetRect
  5604. 000039DA  2F2E FE9A                move.l     -[A7], [A6 - 0x166]
  5605. 000039DE  A878                     syscall    SetOrigin
  5606. 000039E0  486E FE9A                pea.l      [A6 - 0x166]
  5607. 000039E4  A87B                     syscall    ClipRect
  5608. 000039E6  4EBA E236                jsr        [PC - 0x1DCA /* 00001C1E */]
  5609. label000039EA:
  5610. 000039EA  2F05                     move.l     -[A7], D5
  5611. 000039EC  4EBA 2B6E                jsr        [PC + 0x2B6E /* 0000655C */]
  5612. 000039F0  5246                     addq.w     D6, 1
  5613. 000039F2  6908                     bvs        +0xA /* 000039FC */
  5614. label000039F4:
  5615. 000039F4  BC6E FD8E                cmp.w      D6, [A6 - 0x272]
  5616. 000039F8  6F00 FF46                ble        -0xB8 /* 00003940 */
  5617. label000039FC:
  5618. 000039FC  526E FECC                addq.w     [A6 - 0x134], 1
  5619. 00003A00  690C                     bvs        +0xE /* 00003A0E */
  5620. label00003A02:
  5621. 00003A02  302E FECC                move.w     D0, [A6 - 0x134]
  5622. 00003A06  B06E FD90                cmp.w      D0, [A6 - 0x270]
  5623. 00003A0A  6F00 FF10                ble        -0xEE /* 0000391C */
  5624. label00003A0E:
  5625. 00003A0E  2F05                     move.l     -[A7], D5
  5626. 00003A10  4EBA 2B2E                jsr        [PC + 0x2B2E /* 00006540 */]
  5627. 00003A14  206D FD2A                movea.l    A0, [A5 - 0x2D6]
  5628. 00003A18  2050                     movea.l    A0, [A0]
  5629. 00003A1A  7001                     moveq.l    D0, 0x01
  5630. 00003A1C  B028 0044                cmp.b      D0, [A0 + 0x44]
  5631. 00003A20  57C0                     seq        D0
  5632. 00003A22  2F00                     move.l     -[A7], D0
  5633. 00003A24  4267                     clr.w      -[A7]
  5634. 00003A26  4EBA 2B88                jsr        [PC + 0x2B88 /* 000065B0 */]
  5635. 00003A2A  321F                     move.w     D1, [A7]+
  5636. 00003A2C  201F                     move.l     D0, [A7]+
  5637. 00003A2E  4A41                     tst.w      D1
  5638. 00003A30  57C1                     seq        D1
  5639. 00003A32  C001                     and.b      D0, D1
  5640. 00003A34  6712                     beq        +0x14 /* 00003A48 */
  5641. 00003A36  2F2D FD2A                move.l     -[A7], [A5 - 0x2D6]
  5642. 00003A3A  42A7                     clr.l      -[A7]
  5643. 00003A3C  42A7                     clr.l      -[A7]
  5644. 00003A3E  42A7                     clr.l      -[A7]
  5645. 00003A40  486E FFE6                pea.l      [A6 - 0x1A]
  5646. 00003A44  4EBA 2B5C                jsr        [PC + 0x2B5C /* 000065A2 */]
  5647. label00003A48:
  5648. 00003A48  42A7                     clr.l      -[A7]
  5649. 00003A4A  4EBA E2B6                jsr        [PC - 0x1D4A /* 00001D02 */]
  5650. 00003A4E  4267                     clr.w      -[A7]
  5651. 00003A50  4EBA 2B5E                jsr        [PC + 0x2B5E /* 000065B0 */]
  5652. 00003A54  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  5653. 00003A58  56C0                     sne        D0
  5654. 00003A5A  0C6D 0080 FD44           cmpi.w     [A5 - 0x2BC], 0x80
  5655. 00003A60  56C1                     sne        D1
  5656. 00003A62  C001                     and.b      D0, D1
  5657. 00003A64  6708                     beq        +0xA /* 00003A6E */
  5658. 00003A66  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  5659. 00003A6A  4EBA C746                jsr        [PC - 0x38BA /* 000001B2 */]
  5660. label00003A6E:
  5661. 00003A6E  4EBA 2B5C                jsr        [PC + 0x2B5C /* 000065CC */]
  5662. 00003A72  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  5663. 00003A76  4E5E                     unlink     A6
  5664. 00003A78  4E75                     rts
  5665. 00003A7A  8744 4F50                pack       D3, D4, 0x4F50
  5666. 00003A7E  5249                     addq.w     A1, 1
  5667. 00003A80  4E54 0008                link       A4, -0xFFFFFFF8
  5668. 00003A84  0220 2D00                andi.b     -[A0], 0x0
  5669. 00003A88  022D 2000 4E56           andi.b     [A5 + 0x4E56], 0x0
  5670. // begin alternate branch 00003A8C-00003A96
  5671. fn00003A8C:
  5672. 00003A8C  4E56 0000                link       A6, 0
  5673. 00003A90  4EBA 2B2C                jsr        [PC + 0x2B2C /* 000065BE */]
  5674. 00003A94  4267                     clr.w      -[A7]
  5675. // end alternate branch 00003A8C-00003A96
  5676. fn00003A8C: // (misaligned)
  5677. 00003A8E  0000 4EBA                ori.b      D0, 0xBA
  5678. 00003A92  2B2C 4267                move.l     -[A5], [A4 + 0x4267]
  5679. 00003A96  2F2D FD2A                move.l     -[A7], [A5 - 0x2D6]
  5680. 00003A9A  4EBA 2ADC                jsr        [PC + 0x2ADC /* 00006578 */]
  5681. 00003A9E  1B5F FC21                move.b     [A5 - 0x3DF], [A7]+
  5682. 00003AA2  4EBA 2B28                jsr        [PC + 0x2B28 /* 000065CC */]
  5683. 00003AA6  4267                     clr.w      -[A7]
  5684. 00003AA8  4EBA 2B06                jsr        [PC + 0x2B06 /* 000065B0 */]
  5685. 00003AAC  4A5F                     tst.w      [A7]+
  5686. 00003AAE  6708                     beq        +0xA /* 00003AB8 */
  5687. 00003AB0  3F3C 000C                move.w     -[A7], 0xC
  5688. 00003AB4  4EBA C6FC                jsr        [PC - 0x3904 /* 000001B2 */]
  5689. label00003AB8:
  5690. 00003AB8  4E5E                     unlink     A6
  5691. 00003ABA  4E75                     rts
  5692. 00003ABC  8750                     or.w       [A0], D3
  5693. 00003ABE  4753                     chk.w      D3, [A3]
  5694. 00003AC0  4554                     chk.w      D2, [A4]
  5695. 00003AC2  5550                     subq.w     [A0], 2
  5696. 00003AC4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5697. // begin alternate branch 00003AC6-00003ACA
  5698. fn00003AC6:
  5699. 00003AC6  4E56 FFF6                link       A6, -0x000A
  5700. // end alternate branch 00003AC6-00003ACA
  5701. fn00003AC6: // (misaligned)
  5702. 00003AC8  FFF6                     .invalid   <<F/7/7>>
  5703. 00003ACA  4267                     clr.w      -[A7]
  5704. 00003ACC  486E FFF8                pea.l      [A6 - 0x8]
  5705. 00003AD0  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  5706. 00003AD4  A88F                     syscall    OSDispatch
  5707. 00003AD6  4A5F                     tst.w      [A7]+
  5708. 00003AD8  6610                     bne        +0x12 /* 00003AEA */
  5709. 00003ADA  4267                     clr.w      -[A7]
  5710. 00003ADC  486E FFF8                pea.l      [A6 - 0x8]
  5711. 00003AE0  3F3C 003B                move.w     -[A7], 0x3B /* ';' */
  5712. 00003AE4  A88F                     syscall    OSDispatch
  5713. 00003AE6  3D5F FFF6                move.w     [A6 - 0xA], [A7]+
  5714. label00003AEA:
  5715. 00003AEA  4E5E                     unlink     A6
  5716. 00003AEC  4E75                     rts
  5717. 00003AEE  9142                     subx.w     D0, D2
  5718. 00003AF0  5249                     addq.w     A1, 1
  5719. 00003AF2  4E47                     trap       7
  5720. 00003AF4  4D45                     chk.w      D6, D5
  5721. 00003AF6  544F                     addq.w     A7, 2
  5722. 00003AF8  5448                     addq.w     A0, 2
  5723. 00003AFA  4546                     chk.w      D2, D6
  5724. 00003AFC  524F                     addq.w     A7, 1
  5725. 00003AFE  4E54 0000                link       A4, 0
  5726. fn00003B02:
  5727. 00003B02  4E56 FFDA                link       A6, -0x0026
  5728. 00003B06  4EBA FFBE                jsr        [PC - 0x42 /* 00003AC6 */]
  5729. 00003B0A  4267                     clr.w      -[A7]
  5730. 00003B0C  486E FFF8                pea.l      [A6 - 0x8]
  5731. 00003B10  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  5732. 00003B14  A88F                     syscall    OSDispatch
  5733. 00003B16  4A5F                     tst.w      [A7]+
  5734. 00003B18  6642                     bne        +0x44 /* 00003B5C */
  5735. label00003B1A:
  5736. 00003B1A  42A7                     clr.l      -[A7]
  5737. 00003B1C  486E FFDC                pea.l      [A6 - 0x24]
  5738. 00003B20  42A7                     clr.l      -[A7]
  5739. 00003B22  42A7                     clr.l      -[A7]
  5740. 00003B24  A860                     syscall    WaitNextEvent
  5741. 00003B26  1D5F FFDB                move.b     [A6 - 0x25], [A7]+
  5742. 00003B2A  4267                     clr.w      -[A7]
  5743. 00003B2C  486E FFF0                pea.l      [A6 - 0x10]
  5744. 00003B30  70FF                     moveq.l    D0, 0xFFFFFFFF
  5745. 00003B32  2F00                     move.l     -[A7], D0
  5746. 00003B34  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  5747. 00003B38  A88F                     syscall    OSDispatch
  5748. 00003B3A  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  5749. 00003B3E  4267                     clr.w      -[A7]
  5750. 00003B40  486E FFF8                pea.l      [A6 - 0x8]
  5751. 00003B44  486E FFF0                pea.l      [A6 - 0x10]
  5752. 00003B48  486E FFEF                pea.l      [A6 - 0x11]
  5753. 00003B4C  3F3C 003D                move.w     -[A7], 0x3D /* '=' */
  5754. 00003B50  A88F                     syscall    OSDispatch
  5755. 00003B52  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  5756. 00003B56  102E FFEF                move.b     D0, [A6 - 0x11]
  5757. 00003B5A  67BE                     beq        -0x40 /* 00003B1A */
  5758. label00003B5C:
  5759. 00003B5C  4E5E                     unlink     A6
  5760. 00003B5E  4E75                     rts
  5761. 00003B60  9146                     subx.w     D0, D6
  5762. 00003B62  4F52                     chk.w      D7, [A2]
  5763. 00003B64  4345                     chk.w      D1, D5
  5764. 00003B66  4D45                     chk.w      D6, D5
  5765. 00003B68  544F                     addq.w     A7, 2
  5766. 00003B6A  5448                     addq.w     A0, 2
  5767. 00003B6C  4546                     chk.w      D2, D6
  5768. 00003B6E  524F                     addq.w     A7, 1
  5769. 00003B70  4E54 0000                link       A4, 0
  5770. fn00003B74:
  5771. 00003B74  4E56 0000                link       A6, 0
  5772. 00003B78  102D FFF0                move.b     D0, [A5 - 0x10]
  5773. 00003B7C  C02D FBF0                and.b      D0, [A5 - 0x410]
  5774. 00003B80  6722                     beq        +0x24 /* 00003BA4 */
  5775. 00003B82  4EBA FF7E                jsr        [PC - 0x82 /* 00003B02 */]
  5776. 00003B86  486D FD94                pea.l      [A5 - 0x26C]
  5777. 00003B8A  2F3C 0019 00C8           move.l     -[A7], 0x1900C8
  5778. 00003B90  4EBA 28FA                jsr        [PC + 0x28FA /* 0000648C */]
  5779. 00003B94  4267                     clr.w      -[A7]
  5780. 00003B96  1F3C 0002                move.b     -[A7], 0x2
  5781. 00003B9A  4EBA E69C                jsr        [PC - 0x1964 /* 00002238 */]
  5782. 00003B9E  1B5F FD83                move.b     [A5 - 0x27D], [A7]+
  5783. 00003BA2  6006                     bra        +0x8 /* 00003BAA */
  5784. label00003BA4:
  5785. 00003BA4  1B7C 0001 FD83           move.b     [A5 - 0x27D], 0x1
  5786. label00003BAA:
  5787. 00003BAA  4E5E                     unlink     A6
  5788. 00003BAC  4E75                     rts
  5789. 00003BAE  8644                     or.w       D3, D4
  5790. 00003BB0  4F51                     chk.w      D7, [A1]
  5791. 00003BB2  5549                     subq.w     A1, 2
  5792. 00003BB4  5400                     addq.b     D0, 2
  5793. 00003BB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5794. // begin alternate branch 00003BB8-00003BC0
  5795. fn00003BB8:
  5796. 00003BB8  4E56 0000                link       A6, 0
  5797. 00003BBC  102D FBF0                move.b     D0, [A5 - 0x410]
  5798. // end alternate branch 00003BB8-00003BC0
  5799. fn00003BB8: // (misaligned)
  5800. 00003BBA  0000 102D                ori.b      D0, 0x2D /* '-' */
  5801. 00003BBE  FBF0                     .invalid   <<F/7/5>>
  5802. 00003BC0  670A                     beq        +0xC /* 00003BCC */
  5803. 00003BC2  3F3C 0017                move.w     -[A7], 0x17
  5804. 00003BC6  4EBA C5EA                jsr        [PC - 0x3A16 /* 000001B2 */]
  5805. 00003BCA  600E                     bra        +0x10 /* 00003BDA */
  5806. label00003BCC:
  5807. 00003BCC  2B7C 5445 5854 FEEE      move.l     [A5 - 0x112], 0x54455854 /* 'TEXT' */
  5808. 00003BD4  4267                     clr.w      -[A7]
  5809. 00003BD6  4EBA D63A                jsr        [PC - 0x29C6 /* 00001212 */]
  5810. label00003BDA:
  5811. 00003BDA  4E5E                     unlink     A6
  5812. 00003BDC  4E75                     rts
  5813. 00003BDE  8544 4F4E                pack       D2, D4, 0x4F4E
  5814. 00003BE2  4557                     chk.w      D2, [A7]
  5815. 00003BE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5816. // begin alternate branch 00003BE6-00003BEE
  5817. fn00003BE6:
  5818. 00003BE6  4E56 FEF6                link       A6, -0x010A
  5819. 00003BEA  48E7 0700                movem.l    -[A7], D5,D6,D7
  5820. // end alternate branch 00003BE6-00003BEE
  5821. fn00003BE6: // (misaligned)
  5822. 00003BE8  FEF6 48E7                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  5823. 00003BEC  0700                     btst       D0, D3
  5824. 00003BEE  4267                     clr.w      -[A7]
  5825. 00003BF0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5826. 00003BF4  A86B                     syscall    LoWord
  5827. 00003BF6  3E1F                     move.w     D7, [A7]+
  5828. 00003BF8  4267                     clr.w      -[A7]
  5829. 00003BFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5830. 00003BFE  A86A                     syscall    HiWord
  5831. 00003C00  3C1F                     move.w     D6, [A7]+
  5832. 00003C02  3006                     move.w     D0, D6
  5833. 00003C04  5340                     subq.w     D0, 1
  5834. 00003C06  670E                     beq        +0x10 /* 00003C16 */
  5835. 00003C08  5340                     subq.w     D0, 1
  5836. 00003C0A  673E                     beq        +0x40 /* 00003C4A */
  5837. 00003C0C  5340                     subq.w     D0, 1
  5838. 00003C0E  6700 00B2                beq        +0xB4 /* 00003CC2 */
  5839. 00003C12  6000 00CE                bra        +0xD0 /* 00003CE2 */
  5840. label00003C16:
  5841. 00003C16  7001                     moveq.l    D0, 0x01
  5842. 00003C18  B047                     cmp.w      D0, D7
  5843. 00003C1A  6608                     bne        +0xA /* 00003C24 */
  5844. 00003C1C  4EBA C6BC                jsr        [PC - 0x3944 /* 000002DA */]
  5845. 00003C20  6000 00C0                bra        +0xC2 /* 00003CE2 */
  5846. label00003C24:
  5847. 00003C24  486E FEF6                pea.l      [A6 - 0x10A]
  5848. 00003C28  A874                     syscall    GetPort
  5849. 00003C2A  2F2D FD76                move.l     -[A7], [A5 - 0x28A]
  5850. 00003C2E  3F07                     move.w     -[A7], D7
  5851. 00003C30  486E FEFA                pea.l      [A6 - 0x106]
  5852. 00003C34  A946                     syscall    GetMenuItemText/GetItem
  5853. 00003C36  4267                     clr.w      -[A7]
  5854. 00003C38  486E FEFA                pea.l      [A6 - 0x106]
  5855. 00003C3C  A9B6                     syscall    OpenDeskAcc
  5856. 00003C3E  3A1F                     move.w     D5, [A7]+
  5857. 00003C40  2F2E FEF6                move.l     -[A7], [A6 - 0x10A]
  5858. 00003C44  A873                     syscall    SetPort
  5859. 00003C46  6000 009A                bra        +0x9C /* 00003CE2 */
  5860. label00003C4A:
  5861. 00003C4A  3007                     move.w     D0, D7
  5862. 00003C4C  5340                     subq.w     D0, 1
  5863. 00003C4E  6B00 0092                bmi        +0x94 /* 00003CE2 */
  5864. 00003C52  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  5865. 00003C56  6E00 008A                bgt        +0x8C /* 00003CE2 */
  5866. 00003C5A  D040                     add.w      D0, D0
  5867. 00003C5C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5868. 00003C60  4EFB 0000                jmp        [PC + D0.w]
  5869. 00003C64  0018 001E                ori.b      [A0]+, 0x1E
  5870. 00003C68  0080 0044 0028           ori.l      D0, 0x440028 /* 'D\0(' */
  5871. 00003C6E  0034 0080 004E           ori.b      [A4 + D0.w + 0x4E], 0x80
  5872. 00003C74  0054 0080                ori.w      [A4], 0x80
  5873. 00003C78  005A 4EBA                ori.w      [A2]+, 0x4EBA
  5874. 00003C7C  FF3C                     .extension 0xF3C <<F/4-5/7>> // unimplemented
  5875. 00003C7E  6062                     bra        +0x64 /* 00003CE2 */
  5876. 00003C80  1F3C 0001                move.b     -[A7], 0x1
  5877. 00003C84  4EBA D58C                jsr        [PC - 0x2A74 /* 00001212 */]
  5878. 00003C88  6058                     bra        +0x5A /* 00003CE2 */
  5879. 00003C8A  42A7                     clr.l      -[A7]
  5880. 00003C8C  4EBA E5AA                jsr        [PC - 0x1A56 /* 00002238 */]
  5881. 00003C90  1B5F FC21                move.b     [A5 - 0x3DF], [A7]+
  5882. 00003C94  604C                     bra        +0x4E /* 00003CE2 */
  5883. 00003C96  4267                     clr.w      -[A7]
  5884. 00003C98  1F3C 0001                move.b     -[A7], 0x1
  5885. 00003C9C  4EBA E59A                jsr        [PC - 0x1A66 /* 00002238 */]
  5886. 00003CA0  1B5F FC21                move.b     [A5 - 0x3DF], [A7]+
  5887. 00003CA4  603C                     bra        +0x3E /* 00003CE2 */
  5888. 00003CA6  42A7                     clr.l      -[A7]
  5889. 00003CA8  A924                     syscall    FrontWindow
  5890. 00003CAA  4EBA F13E                jsr        [PC - 0xEC2 /* 00002DEA */]
  5891. 00003CAE  6032                     bra        +0x34 /* 00003CE2 */
  5892. 00003CB0  4EBA FDDA                jsr        [PC - 0x226 /* 00003A8C */]
  5893. 00003CB4  602C                     bra        +0x2E /* 00003CE2 */
  5894. 00003CB6  4EBA F81E                jsr        [PC - 0x7E2 /* 000034D6 */]
  5895. 00003CBA  6026                     bra        +0x28 /* 00003CE2 */
  5896. 00003CBC  4EBA FEB6                jsr        [PC - 0x14A /* 00003B74 */]
  5897. 00003CC0  6020                     bra        +0x22 /* 00003CE2 */
  5898. label00003CC2:
  5899. 00003CC2  700A                     moveq.l    D0, 0x0A
  5900. 00003CC4  B047                     cmp.w      D0, D7
  5901. 00003CC6  6606                     bne        +0x8 /* 00003CCE */
  5902. 00003CC8  4EBA E314                jsr        [PC - 0x1CEC /* 00001FDE */]
  5903. 00003CCC  6014                     bra        +0x16 /* 00003CE2 */
  5904. label00003CCE:
  5905. 00003CCE  4267                     clr.w      -[A7]
  5906. 00003CD0  3007                     move.w     D0, D7
  5907. 00003CD2  5340                     subq.w     D0, 1
  5908. 00003CD4  3F00                     move.w     -[A7], D0
  5909. 00003CD6  A9C2                     syscall    SysEdit
  5910. 00003CD8  101F                     move.b     D0, [A7]+
  5911. 00003CDA  6606                     bne        +0x8 /* 00003CE2 */
  5912. 00003CDC  3F07                     move.w     -[A7], D7
  5913. 00003CDE  4EBA EABE                jsr        [PC - 0x1542 /* 0000279E */]
  5914. label00003CE2:
  5915. 00003CE2  102D FD83                move.b     D0, [A5 - 0x27D]
  5916. 00003CE6  6604                     bne        +0x6 /* 00003CEC */
  5917. 00003CE8  4267                     clr.w      -[A7]
  5918. 00003CEA  A938                     syscall    HiliteMenu
  5919. label00003CEC:
  5920. 00003CEC  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  5921. 00003CF0  4E5E                     unlink     A6
  5922. 00003CF2  2E9F                     move.l     [A7], [A7]+
  5923. 00003CF4  4E75                     rts
  5924. 00003CF6  8944 4F43                pack       D4, D4, 0x4F43
  5925. 00003CFA  4F4D                     chk.w      D7, A5
  5926. 00003CFC  4D41                     chk.w      D6, D1
  5927. 00003CFE  4E44                     trap       4
  5928. 00003D00  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5929. // begin alternate branch 00003D02-00003D08
  5930. fn00003D02:
  5931. 00003D02  4E56 FEF8                link       A6, -0x0108
  5932. 00003D06  2F0C                     move.l     -[A7], A4
  5933. // end alternate branch 00003D02-00003D08
  5934. fn00003D02: // (misaligned)
  5935. 00003D04  FEF8 2F0C                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  5936. 00003D08  7000                     moveq.l    D0, 0x00
  5937. 00003D0A  2D40 0008                move.l     [A6 + 0x8], D0
  5938. 00003D0E  2D40 FEF8                move.l     [A6 - 0x108], D0
  5939. 00003D12  2840                     movea.l    A4, D0
  5940. 00003D14  4267                     clr.w      -[A7]
  5941. 00003D16  486E FF04                pea.l      [A6 - 0xFC]
  5942. 00003D1A  486E FF00                pea.l      [A6 - 0x100]
  5943. 00003D1E  2F0C                     move.l     -[A7], A4
  5944. 00003D20  486E FEF8                pea.l      [A6 - 0x108]
  5945. 00003D24  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  5946. 00003D28  A88F                     syscall    OSDispatch
  5947. 00003D2A  0C5F FDA1                cmpi.w     [A7]+, 0xFDA1
  5948. 00003D2E  6702                     beq        +0x4 /* 00003D32 */
  5949. 00003D30  604A                     bra        +0x4C /* 00003D7C */
  5950. label00003D32:
  5951. 00003D32  42A7                     clr.l      -[A7]
  5952. 00003D34  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  5953. 00003D38  4EBA 200A                jsr        [PC + 0x200A /* 00005D44 */]
  5954. 00003D3C  285F                     movea.l    A4, [A7]+
  5955. 00003D3E  4267                     clr.w      -[A7]
  5956. 00003D40  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  5957. 00003D44  4A5F                     tst.w      [A7]+
  5958. 00003D46  56C0                     sne        D0
  5959. 00003D48  220C                     move.l     D1, A4
  5960. 00003D4A  57C1                     seq        D1
  5961. 00003D4C  8001                     or.b       D0, D1
  5962. 00003D4E  6702                     beq        +0x4 /* 00003D52 */
  5963. 00003D50  602A                     bra        +0x2C /* 00003D7C */
  5964. label00003D52:
  5965. 00003D52  4267                     clr.w      -[A7]
  5966. 00003D54  486E FF04                pea.l      [A6 - 0xFC]
  5967. 00003D58  486E FF00                pea.l      [A6 - 0x100]
  5968. 00003D5C  2F0C                     move.l     -[A7], A4
  5969. 00003D5E  486E FEF8                pea.l      [A6 - 0x108]
  5970. 00003D62  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  5971. 00003D66  A88F                     syscall    OSDispatch
  5972. 00003D68  4A5F                     tst.w      [A7]+
  5973. 00003D6A  670C                     beq        +0xE /* 00003D78 */
  5974. 00003D6C  2F0C                     move.l     -[A7], A4
  5975. 00003D6E  205F                     movea.l    A0, [A7]+
  5976. 00003D70  A01F                     syscall    DisposPtr/DisposePtr
  5977. 00003D72  7000                     moveq.l    D0, 0x00
  5978. 00003D74  2840                     movea.l    A4, D0
  5979. 00003D76  6004                     bra        +0x6 /* 00003D7C */
  5980. label00003D78:
  5981. 00003D78  2D4C 0008                move.l     [A6 + 0x8], A4
  5982. label00003D7C:
  5983. 00003D7C  285F                     movea.l    A4, [A7]+
  5984. 00003D7E  4E5E                     unlink     A6
  5985. 00003D80  4E75                     rts
  5986. 00003D82  8B47 4554                pack       D5, D7, 0x4554
  5987. 00003D86  4145                     chk.w      D0, D5
  5988. 00003D88  4255                     clr.w      [A5]
  5989. 00003D8A  4646                     not.w      D6
  5990. 00003D8C  4552                     chk.w      D2, [A2]
  5991. 00003D8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5992. // begin alternate branch 00003D90-00003D94
  5993. fn00003D90:
  5994. 00003D90  4E56 FFFC                link       A6, -0x0004
  5995. // end alternate branch 00003D90-00003D94
  5996. fn00003D90: // (misaligned)
  5997. 00003D92  FFFC                     .invalid   <<F/7/7>>
  5998. 00003D94  2F0C                     move.l     -[A7], A4
  5999. 00003D96  286E 0008                movea.l    A4, [A6 + 0x8]
  6000. 00003D9A  508C                     addq.l     A4, 8
  6001. label00003D9C:
  6002. 00003D9C  203C 3B3B 3B3B           move.l     D0, 0x3B3B3B3B /* ';;;;' */
  6003. 00003DA2  B094                     cmp.l      D0, [A4]
  6004. 00003DA4  670E                     beq        +0x10 /* 00003DB4 */
  6005. 00003DA6  202C 0008                move.l     D0, [A4 + 0x8]
  6006. 00003DAA  D08C                     add.l      D0, A4
  6007. 00003DAC  2840                     movea.l    A4, D0
  6008. 00003DAE  700C                     moveq.l    D0, 0x0C
  6009. 00003DB0  D9C0                     add.l      A4, D0
  6010. 00003DB2  60E8                     bra        -0x16 /* 00003D9C */
  6011. label00003DB4:
  6012. 00003DB4  588C                     addq.l     A4, 4
  6013. 00003DB6  2D4C 000C                move.l     [A6 + 0xC], A4
  6014. 00003DBA  285F                     movea.l    A4, [A7]+
  6015. 00003DBC  4E5E                     unlink     A6
  6016. 00003DBE  2E9F                     move.l     [A7], [A7]+
  6017. 00003DC0  4E75                     rts
  6018. 00003DC2  9653                     sub.w      D3, [A3]
  6019. 00003DC4  5441                     addq.w     D1, 2
  6020. 00003DC6  5254                     addq.w     [A4], 1
  6021. 00003DC8  5245                     addq.w     D5, 1
  6022. 00003DCA  4755                     chk.w      D3, [A5]
  6023. 00003DCC  4C41 5250                movem.l    D4,D6,A1,A4,A6, D1
  6024. 00003DD0  4152                     chk.w      D0, [A2]
  6025. 00003DD2  414D                     chk.w      D0, A5
  6026. 00003DD4  4554                     chk.w      D2, [A4]
  6027. 00003DD6  4552                     chk.w      D2, [A2]
  6028. 00003DD8  5300                     subq.b     D0, 1
  6029. 00003DDA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6030. // begin alternate branch 00003DDC-00003DE0
  6031. fn00003DDC:
  6032. 00003DDC  4E56 FFFC                link       A6, -0x0004
  6033. // end alternate branch 00003DDC-00003DE0
  6034. fn00003DDC: // (misaligned)
  6035. 00003DDE  FFFC                     .invalid   <<F/7/7>>
  6036. 00003DE0  2F0C                     move.l     -[A7], A4
  6037. 00003DE2  286E 0008                movea.l    A4, [A6 + 0x8]
  6038. label00003DE6:
  6039. 00003DE6  203C 2D2D 2D2D           move.l     D0, 0x2D2D2D2D /* '----' */
  6040. 00003DEC  B094                     cmp.l      D0, [A4]
  6041. 00003DEE  670C                     beq        +0xE /* 00003DFC */
  6042. 00003DF0  202C 0008                move.l     D0, [A4 + 0x8]
  6043. 00003DF4  D08C                     add.l      D0, A4
  6044. 00003DF6  2840                     movea.l    A4, D0
  6045. 00003DF8  508C                     addq.l     A4, 8
  6046. 00003DFA  60EA                     bra        -0x14 /* 00003DE6 */
  6047. label00003DFC:
  6048. 00003DFC  203C 6C69 7374           move.l     D0, 0x6C697374 /* 'list' */
  6049. 00003E02  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  6050. 00003E06  6604                     bne        +0x6 /* 00003E0C */
  6051. 00003E08  588C                     addq.l     A4, 4
  6052. 00003E0A  6004                     bra        +0x6 /* 00003E10 */
  6053. label00003E0C:
  6054. 00003E0C  7000                     moveq.l    D0, 0x00
  6055. 00003E0E  2840                     movea.l    A4, D0
  6056. label00003E10:
  6057. 00003E10  2D4C 000C                move.l     [A6 + 0xC], A4
  6058. 00003E14  285F                     movea.l    A4, [A7]+
  6059. 00003E16  4E5E                     unlink     A6
  6060. 00003E18  2E9F                     move.l     [A7], [A7]+
  6061. 00003E1A  4E75                     rts
  6062. 00003E1C  9447                     sub.w      D2, D7
  6063. 00003E1E  4554                     chk.w      D2, [A4]
  6064. 00003E20  4C49 5354                movem.l    D2,D4,D6,A0,A1,A4,A6, A1
  6065. 00003E24  4445                     neg.w      D5
  6066. 00003E26  5343                     subq.w     D3, 1
  6067. 00003E28  5249                     addq.w     A1, 1
  6068. 00003E2A  5054                     addq.w     [A4], 8
  6069. 00003E2C  4F52                     chk.w      D7, [A2]
  6070. 00003E2E  5054                     addq.w     [A4], 8
  6071. 00003E30  5200                     addq.b     D0, 1
  6072. 00003E32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6073. // begin alternate branch 00003E34-00003E38
  6074. fn00003E34:
  6075. 00003E34  4E56 FFFC                link       A6, -0x0004
  6076. // end alternate branch 00003E34-00003E38
  6077. fn00003E34: // (misaligned)
  6078. 00003E36  FFFC                     .invalid   <<F/7/7>>
  6079. 00003E38  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  6080. 00003E3E  206E 0008                movea.l    A0, [A6 + 0x8]
  6081. 00003E42  4AA8 0008                tst.l      [A0 + 0x8]
  6082. 00003E46  6F0E                     ble        +0x10 /* 00003E56 */
  6083. 00003E48  202E FFFC                move.l     D0, [A6 - 0x4]
  6084. 00003E4C  7210                     moveq.l    D1, 0x10
  6085. 00003E4E  D081                     add.l      D0, D1
  6086. 00003E50  2D40 000C                move.l     [A6 + 0xC], D0
  6087. 00003E54  6006                     bra        +0x8 /* 00003E5C */
  6088. label00003E56:
  6089. 00003E56  7000                     moveq.l    D0, 0x00
  6090. 00003E58  2D40 000C                move.l     [A6 + 0xC], D0
  6091. label00003E5C:
  6092. 00003E5C  4E5E                     unlink     A6
  6093. 00003E5E  2E9F                     move.l     [A7], [A7]+
  6094. 00003E60  4E75                     rts
  6095. 00003E62  9947                     subx.w     D4, D7
  6096. 00003E64  4554                     chk.w      D2, [A4]
  6097. 00003E66  4649                     not.w      A1
  6098. 00003E68  5253                     addq.w     [A3], 1
  6099. 00003E6A  5446                     addq.w     D6, 2
  6100. 00003E6C  494C                     chk.w      D4, A4
  6101. 00003E6E  4544                     chk.w      D2, D4
  6102. 00003E70  4553                     chk.w      D2, [A3]
  6103. 00003E72  4352                     chk.w      D1, [A2]
  6104. 00003E74  4950                     chk.w      D4, [A0]
  6105. 00003E76  544F                     addq.w     A7, 2
  6106. 00003E78  5250                     addq.w     [A0], 1
  6107. 00003E7A  5452                     addq.w     [A2], 2
  6108. 00003E7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6109. // begin alternate branch 00003E7E-00003E82
  6110. fn00003E7E:
  6111. 00003E7E  4E56 FFF8                link       A6, -0x0008
  6112. // end alternate branch 00003E7E-00003E82
  6113. fn00003E7E: // (misaligned)
  6114. 00003E80  FFF8                     .invalid   <<F/7/7>>
  6115. 00003E82  48E7 0108                movem.l    -[A7], D7,A4
  6116. 00003E86  286E 0008                movea.l    A4, [A6 + 0x8]
  6117. 00003E8A  7000                     moveq.l    D0, 0x00
  6118. 00003E8C  2D40 FFFC                move.l     [A6 - 0x4], D0
  6119. 00003E90  2054                     movea.l    A0, [A4]
  6120. 00003E92  203C 616C 6973           move.l     D0, 0x616C6973 /* 'alis' */
  6121. 00003E98  B090                     cmp.l      D0, [A0]
  6122. 00003E9A  6638                     bne        +0x3A /* 00003ED4 */
  6123. 00003E9C  2E28 0004                move.l     D7, [A0 + 0x4]
  6124. 00003EA0  42A7                     clr.l      -[A7]
  6125. 00003EA2  2F07                     move.l     -[A7], D7
  6126. 00003EA4  4EBA 1EA8                jsr        [PC + 0x1EA8 /* 00005D4E */]
  6127. 00003EA8  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  6128. 00003EAC  6722                     beq        +0x24 /* 00003ED0 */
  6129. 00003EAE  5094                     addq.l     [A4], 8
  6130. 00003EB0  4267                     clr.w      -[A7]
  6131. 00003EB2  2F14                     move.l     -[A7], [A4]
  6132. 00003EB4  486E FFFC                pea.l      [A6 - 0x4]
  6133. 00003EB8  2F07                     move.l     -[A7], D7
  6134. 00003EBA  4EBA 252C                jsr        [PC + 0x252C /* 000063E8 */]
  6135. 00003EBE  4A5F                     tst.w      [A7]+
  6136. 00003EC0  670E                     beq        +0x10 /* 00003ED0 */
  6137. 00003EC2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6138. 00003EC6  205F                     movea.l    A0, [A7]+
  6139. 00003EC8  A023                     syscall    DisposHandle/DisposeHandle
  6140. 00003ECA  7000                     moveq.l    D0, 0x00
  6141. 00003ECC  2D40 FFFC                move.l     [A6 - 0x4], D0
  6142. label00003ED0:
  6143. 00003ED0  2007                     move.l     D0, D7
  6144. 00003ED2  D194                     add.l      [A4], D0
  6145. label00003ED4:
  6146. 00003ED4  2D6E FFFC 000C           move.l     [A6 + 0xC], [A6 - 0x4]
  6147. 00003EDA  4CDF 1080                movem.l    D7,A4, [A7]+
  6148. 00003EDE  4E5E                     unlink     A6
  6149. 00003EE0  2E9F                     move.l     [A7], [A7]+
  6150. 00003EE2  4E75                     rts
  6151. 00003EE4  8C47                     or.w       D6, D7
  6152. 00003EE6  4554                     chk.w      D2, [A4]
  6153. 00003EE8  4649                     not.w      A1
  6154. 00003EEA  4C45 414C                movem.l    D2,D3,D6,A0,A6, D5
  6155. 00003EEE  4941                     chk.w      D4, D1
  6156. 00003EF0  5300                     subq.b     D0, 1
  6157. 00003EF2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6158. // begin alternate branch 00003EF4-00003EF8
  6159. fn00003EF4:
  6160. 00003EF4  4E56 FFEE                link       A6, -0x0012
  6161. // end alternate branch 00003EF4-00003EF8
  6162. fn00003EF4: // (misaligned)
  6163. 00003EF6  FFEE                     .invalid   <<F/7/7>>
  6164. 00003EF8  48E7 0018                movem.l    -[A7], A3,A4
  6165. 00003EFC  7000                     moveq.l    D0, 0x00
  6166. 00003EFE  2D40 0008                move.l     [A6 + 0x8], D0
  6167. 00003F02  2640                     movea.l    A3, D0
  6168. 00003F04  42A7                     clr.l      -[A7]
  6169. 00003F06  4EBA FDFA                jsr        [PC - 0x206 /* 00003D02 */]
  6170. 00003F0A  285F                     movea.l    A4, [A7]+
  6171. 00003F0C  200C                     move.l     D0, A4
  6172. 00003F0E  6602                     bne        +0x4 /* 00003F12 */
  6173. 00003F10  6040                     bra        +0x42 /* 00003F52 */
  6174. label00003F12:
  6175. 00003F12  42A7                     clr.l      -[A7]
  6176. 00003F14  2F0C                     move.l     -[A7], A4
  6177. 00003F16  4EBA FE78                jsr        [PC - 0x188 /* 00003D90 */]
  6178. 00003F1A  2D5F FFEE                move.l     [A6 - 0x12], [A7]+
  6179. 00003F1E  42A7                     clr.l      -[A7]
  6180. 00003F20  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6181. 00003F24  4EBA FEB6                jsr        [PC - 0x14A /* 00003DDC */]
  6182. 00003F28  2D5F FFEE                move.l     [A6 - 0x12], [A7]+
  6183. 00003F2C  671A                     beq        +0x1C /* 00003F48 */
  6184. 00003F2E  42A7                     clr.l      -[A7]
  6185. 00003F30  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6186. 00003F34  4EBA FEFE                jsr        [PC - 0x102 /* 00003E34 */]
  6187. 00003F38  2D5F FFEE                move.l     [A6 - 0x12], [A7]+
  6188. 00003F3C  42A7                     clr.l      -[A7]
  6189. 00003F3E  486E FFEE                pea.l      [A6 - 0x12]
  6190. 00003F42  4EBA FF3A                jsr        [PC - 0xC6 /* 00003E7E */]
  6191. 00003F46  265F                     movea.l    A3, [A7]+
  6192. label00003F48:
  6193. 00003F48  2F0C                     move.l     -[A7], A4
  6194. 00003F4A  205F                     movea.l    A0, [A7]+
  6195. 00003F4C  A01F                     syscall    DisposPtr/DisposePtr
  6196. 00003F4E  2D4B 0008                move.l     [A6 + 0x8], A3
  6197. label00003F52:
  6198. 00003F52  4CDF 1800                movem.l    A3,A4, [A7]+
  6199. 00003F56  4E5E                     unlink     A6
  6200. 00003F58  4E75                     rts
  6201. 00003F5A  8847                     or.w       D4, D7
  6202. 00003F5C  4554                     chk.w      D2, [A4]
  6203. 00003F5E  414C                     chk.w      D0, A4
  6204. 00003F60  4941                     chk.w      D4, D1
  6205. 00003F62  5300                     subq.b     D0, 1
  6206. 00003F64  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6207. // begin alternate branch 00003F66-00003F6A
  6208. fn00003F66:
  6209. 00003F66  4E56 FFB8                link       A6, -0x0048
  6210. // end alternate branch 00003F66-00003F6A
  6211. fn00003F66: // (misaligned)
  6212. 00003F68  FFB8                     .invalid   <<F/6/7>>
  6213. 00003F6A  422E 000C                clr.b      [A6 + 0xC]
  6214. 00003F6E  4267                     clr.w      -[A7]
  6215. 00003F70  42A7                     clr.l      -[A7]
  6216. 00003F72  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6217. 00003F76  486E FFBA                pea.l      [A6 - 0x46]
  6218. 00003F7A  486E FFB9                pea.l      [A6 - 0x47]
  6219. 00003F7E  7003                     moveq.l    D0, 0x03
  6220. 00003F80  A823                     syscall    AliasDispatch
  6221. 00003F82  4A5F                     tst.w      [A7]+
  6222. 00003F84  6630                     bne        +0x32 /* 00003FB6 */
  6223. 00003F86  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  6224. 00003F8A  486E FFC0                pea.l      [A6 - 0x40]
  6225. 00003F8E  A91A                     syscall    SetWTitle
  6226. 00003F90  3B6E FFBA FFF6           move.w     [A5 - 0xA], [A6 - 0x46]
  6227. 00003F96  2B6E FFBC FFF2           move.l     [A5 - 0xE], [A6 - 0x44]
  6228. 00003F9C  1F3C 0002                move.b     -[A7], 0x2
  6229. 00003FA0  4EBA D270                jsr        [PC - 0x2D90 /* 00001212 */]
  6230. 00003FA4  102D FBF0                move.b     D0, [A5 - 0x410]
  6231. 00003FA8  670C                     beq        +0xE /* 00003FB6 */
  6232. 00003FAA  42A7                     clr.l      -[A7]
  6233. 00003FAC  4EBA DD54                jsr        [PC - 0x22AC /* 00001D02 */]
  6234. 00003FB0  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  6235. label00003FB6:
  6236. 00003FB6  4E5E                     unlink     A6
  6237. 00003FB8  2E9F                     move.l     [A7], [A7]+
  6238. 00003FBA  4E75                     rts
  6239. 00003FBC  894F 5045                pack       -[A4], -[A7], 0x5045
  6240. 00003FC0  4E41                     trap       1
  6241. 00003FC2  4C49 4153                movem.l    D0,D1,D4,D6,A0,A6, A1
  6242. 00003FC6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6243. // begin alternate branch 00003FC8-00003FCC
  6244. fn00003FC8:
  6245. 00003FC8  4E56 FFEE                link       A6, -0x0012
  6246. // end alternate branch 00003FC8-00003FCC
  6247. fn00003FC8: // (misaligned)
  6248. 00003FCA  FFEE                     .invalid   <<F/7/7>>
  6249. 00003FCC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6250. 00003FD0  102D FBF0                move.b     D0, [A5 - 0x410]
  6251. 00003FD4  670A                     beq        +0xC /* 00003FE0 */
  6252. 00003FD6  3F3C 0017                move.w     -[A7], 0x17
  6253. 00003FDA  4EBA C1D6                jsr        [PC - 0x3E2A /* 000001B2 */]
  6254. 00003FDE  607A                     bra        +0x7C /* 0000405A */
  6255. label00003FE0:
  6256. 00003FE0  42A7                     clr.l      -[A7]
  6257. 00003FE2  4EBA FD1E                jsr        [PC - 0x2E2 /* 00003D02 */]
  6258. 00003FE6  285F                     movea.l    A4, [A7]+
  6259. 00003FE8  200C                     move.l     D0, A4
  6260. 00003FEA  6602                     bne        +0x4 /* 00003FEE */
  6261. 00003FEC  606C                     bra        +0x6E /* 0000405A */
  6262. label00003FEE:
  6263. 00003FEE  42A7                     clr.l      -[A7]
  6264. 00003FF0  2F0C                     move.l     -[A7], A4
  6265. 00003FF2  4EBA FD9C                jsr        [PC - 0x264 /* 00003D90 */]
  6266. 00003FF6  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  6267. 00003FFA  42A7                     clr.l      -[A7]
  6268. 00003FFC  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6269. 00004000  4EBA FDDA                jsr        [PC - 0x226 /* 00003DDC */]
  6270. 00004004  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  6271. 00004008  674A                     beq        +0x4C /* 00004054 */
  6272. 0000400A  206E FFF0                movea.l    A0, [A6 - 0x10]
  6273. 0000400E  3C28 000A                move.w     D6, [A0 + 0xA]
  6274. 00004012  7010                     moveq.l    D0, 0x10
  6275. 00004014  D1AE FFF0                add.l      [A6 - 0x10], D0
  6276. 00004018  3D46 FFEE                move.w     [A6 - 0x12], D6
  6277. 0000401C  7E01                     moveq.l    D7, 0x01
  6278. 0000401E  602E                     bra        +0x30 /* 0000404E */
  6279. label00004020:
  6280. 00004020  42A7                     clr.l      -[A7]
  6281. 00004022  486E FFF0                pea.l      [A6 - 0x10]
  6282. 00004026  4EBA FE56                jsr        [PC - 0x1AA /* 00003E7E */]
  6283. 0000402A  265F                     movea.l    A3, [A7]+
  6284. 0000402C  4267                     clr.w      -[A7]
  6285. 0000402E  2F0B                     move.l     -[A7], A3
  6286. 00004030  4EBA FF34                jsr        [PC - 0xCC /* 00003F66 */]
  6287. 00004034  101F                     move.b     D0, [A7]+
  6288. 00004036  670C                     beq        +0xE /* 00004044 */
  6289. 00004038  4EBA F49C                jsr        [PC - 0xB64 /* 000034D6 */]
  6290. 0000403C  42A7                     clr.l      -[A7]
  6291. 0000403E  A924                     syscall    FrontWindow
  6292. 00004040  4EBA EDA8                jsr        [PC - 0x1258 /* 00002DEA */]
  6293. label00004044:
  6294. 00004044  2F0B                     move.l     -[A7], A3
  6295. 00004046  205F                     movea.l    A0, [A7]+
  6296. 00004048  A023                     syscall    DisposHandle/DisposeHandle
  6297. 0000404A  5247                     addq.w     D7, 1
  6298. 0000404C  6906                     bvs        +0x8 /* 00004054 */
  6299. label0000404E:
  6300. 0000404E  BE6E FFEE                cmp.w      D7, [A6 - 0x12]
  6301. 00004052  6FCC                     ble        -0x32 /* 00004020 */
  6302. label00004054:
  6303. 00004054  2F0C                     move.l     -[A7], A4
  6304. 00004056  205F                     movea.l    A0, [A7]+
  6305. 00004058  A01F                     syscall    DisposPtr/DisposePtr
  6306. label0000405A:
  6307. 0000405A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  6308. 0000405E  4E5E                     unlink     A6
  6309. 00004060  4E75                     rts
  6310. 00004062  8950                     or.w       [A0], D4
  6311. 00004064  5249                     addq.w     A1, 1
  6312. 00004066  4E54 4C49                link       A4, -0xFFFFB3B7
  6313. 0000406A  5354                     subq.w     [A4], 1
  6314. 0000406C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6315. // begin alternate branch 0000406E-00004076
  6316. fn0000406E:
  6317. 0000406E  4E56 0000                link       A6, 0
  6318. 00004072  102D FBF0                move.b     D0, [A5 - 0x410]
  6319. // end alternate branch 0000406E-00004076
  6320. fn0000406E: // (misaligned)
  6321. 00004070  0000 102D                ori.b      D0, 0x2D /* '-' */
  6322. 00004074  FBF0                     .invalid   <<F/7/5>>
  6323. 00004076  670A                     beq        +0xC /* 00004082 */
  6324. 00004078  3F3C 0017                move.w     -[A7], 0x17
  6325. 0000407C  4EBA C134                jsr        [PC - 0x3ECC /* 000001B2 */]
  6326. 00004080  6018                     bra        +0x1A /* 0000409A */
  6327. label00004082:
  6328. 00004082  4267                     clr.w      -[A7]
  6329. 00004084  42A7                     clr.l      -[A7]
  6330. 00004086  4EBA FE6C                jsr        [PC - 0x194 /* 00003EF4 */]
  6331. 0000408A  4EBA FEDA                jsr        [PC - 0x126 /* 00003F66 */]
  6332. 0000408E  101F                     move.b     D0, [A7]+
  6333. 00004090  6608                     bne        +0xA /* 0000409A */
  6334. 00004092  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6335. 00004096  4EBA C11A                jsr        [PC - 0x3EE6 /* 000001B2 */]
  6336. label0000409A:
  6337. 0000409A  4E5E                     unlink     A6
  6338. 0000409C  4E75                     rts
  6339. 0000409E  8841                     or.w       D4, D1
  6340. 000040A0  4554                     chk.w      D2, [A4]
  6341. 000040A2  464F                     not.w      A7
  6342. 000040A4  5045                     addq.w     D5, 8
  6343. 000040A6  4E00                     .invalid   // invalid opcode 4
  6344. 000040A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6345. // begin alternate branch 000040AA-000040B4
  6346. fn000040AA:
  6347. 000040AA  4E56 0000                link       A6, 0
  6348. 000040AE  203C 6E65 7720           move.l     D0, 0x6E657720 /* 'new ' */
  6349. // end alternate branch 000040AA-000040B4
  6350. fn000040AA: // (misaligned)
  6351. 000040AC  0000 203C                ori.b      D0, 0x3C /* '<' */
  6352. 000040B0  6E65                     bgt        +0x67 /* 00004117 */
  6353. 000040B2  7720                     moveq.l    D3, 0x20
  6354. 000040B4  B0AD FD8E                cmp.l      D0, [A5 - 0x272]
  6355. 000040B8  57C0                     seq        D0
  6356. 000040BA  223C 6F61 7070           move.l     D1, 0x6F617070 /* 'oapp' */
  6357. 000040C0  B2AD FD8E                cmp.l      D1, [A5 - 0x272]
  6358. 000040C4  57C1                     seq        D1
  6359. 000040C6  8001                     or.b       D0, D1
  6360. 000040C8  6706                     beq        +0x8 /* 000040D0 */
  6361. 000040CA  4EBA FAEC                jsr        [PC - 0x514 /* 00003BB8 */]
  6362. 000040CE  6034                     bra        +0x36 /* 00004104 */
  6363. label000040D0:
  6364. 000040D0  203C 6F64 6F63           move.l     D0, 0x6F646F63 /* 'odoc' */
  6365. 000040D6  B0AD FD8E                cmp.l      D0, [A5 - 0x272]
  6366. 000040DA  6606                     bne        +0x8 /* 000040E2 */
  6367. 000040DC  4EBA FF90                jsr        [PC - 0x70 /* 0000406E */]
  6368. 000040E0  6022                     bra        +0x24 /* 00004104 */
  6369. label000040E2:
  6370. 000040E2  203C 7064 6F63           move.l     D0, 0x70646F63 /* 'pdoc' */
  6371. 000040E8  B0AD FD8E                cmp.l      D0, [A5 - 0x272]
  6372. 000040EC  6606                     bne        +0x8 /* 000040F4 */
  6373. 000040EE  4EBA FED8                jsr        [PC - 0x128 /* 00003FC8 */]
  6374. 000040F2  6010                     bra        +0x12 /* 00004104 */
  6375. label000040F4:
  6376. 000040F4  203C 7175 6974           move.l     D0, 0x71756974 /* 'quit' */
  6377. 000040FA  B0AD FD8E                cmp.l      D0, [A5 - 0x272]
  6378. 000040FE  6604                     bne        +0x6 /* 00004104 */
  6379. 00004100  4EBA FA72                jsr        [PC - 0x58E /* 00003B74 */]
  6380. label00004104:
  6381. 00004104  4E5E                     unlink     A6
  6382. 00004106  4E75                     rts
  6383. 00004108  9448                     sub.w      D2, A0
  6384. 0000410A  414E                     chk.w      D0, A6
  6385. 0000410C  444C                     neg.w      A4
  6386. 0000410E  4548                     chk.w      D2, A0
  6387. 00004110  4947                     chk.w      D4, D7
  6388. 00004112  484C                     pea.l      A4
  6389. 00004114  4556                     chk.w      D2, [A6]
  6390. 00004116  454C                     chk.w      D2, A4
  6391. 00004118  4556                     chk.w      D2, [A6]
  6392. 0000411A  454E                     chk.w      D2, A6
  6393. 0000411C  5400                     addq.b     D0, 2
  6394. 0000411E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6395. // begin alternate branch 00004120-0000412A
  6396. fn00004120:
  6397. 00004120  4E56 0000                link       A6, 0
  6398. 00004124  102E 0008                move.b     D0, [A6 + 0x8]
  6399. 00004128  670C                     beq        +0xE /* 00004136 */
  6400. // end alternate branch 00004120-0000412A
  6401. fn00004120: // (misaligned)
  6402. 00004122  0000 102E                ori.b      D0, 0x2E /* '.' */
  6403. 00004126  0008 670C                ori.b      A0, 0xC
  6404. 0000412A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6405. 0000412E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6406. 00004132  A939                     syscall    EnableItem
  6407. 00004134  600A                     bra        +0xC /* 00004140 */
  6408. label00004136:
  6409. 00004136  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6410. 0000413A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6411. 0000413E  A93A                     syscall    DisableItem
  6412. label00004140:
  6413. 00004140  4E5E                     unlink     A6
  6414. 00004142  205F                     movea.l    A0, [A7]+
  6415. 00004144  504F                     addq.w     A7, 8
  6416. 00004146  4ED0                     jmp        [A0]
  6417. 00004148  8746 4958                pack       D3, D6, 0x4958
  6418. 0000414C  4954                     chk.w      D4, [A4]
  6419. 0000414E  454D                     chk.w      D2, A5
  6420. 00004150  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6421. // begin alternate branch 00004152-00004156
  6422. fn00004152:
  6423. 00004152  4E56 FFEA                link       A6, -0x0016
  6424. // end alternate branch 00004152-00004156
  6425. fn00004152: // (misaligned)
  6426. 00004154  FFEA                     .invalid   <<F/7/7>>
  6427. 00004156  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  6428. 0000415A  42A7                     clr.l      -[A7]
  6429. 0000415C  A924                     syscall    FrontWindow
  6430. 0000415E  4A9F                     tst.l      [A7]+
  6431. 00004160  56C5                     sne        D5
  6432. 00004162  4405                     neg.b      D5
  6433. 00004164  182D FBF0                move.b     D4, [A5 - 0x410]
  6434. 00004168  42A7                     clr.l      -[A7]
  6435. 0000416A  A924                     syscall    FrontWindow
  6436. 0000416C  201F                     move.l     D0, [A7]+
  6437. 0000416E  B0AD FFEC                cmp.l      D0, [A5 - 0x14]
  6438. 00004172  57C0                     seq        D0
  6439. 00004174  2204                     move.l     D1, D4
  6440. 00004176  C200                     and.b      D1, D0
  6441. 00004178  1E01                     move.b     D7, D1
  6442. 0000417A  42A7                     clr.l      -[A7]
  6443. 0000417C  A924                     syscall    FrontWindow
  6444. 0000417E  41ED FADC                lea.l      A0, [A5 - 0x524]
  6445. 00004182  B1DF                     cmpa.l     A0, [A7]+
  6446. 00004184  57C0                     seq        D0
  6447. 00004186  C02D FADB                and.b      D0, [A5 - 0x525]
  6448. 0000418A  1C00                     move.b     D6, D0
  6449. 0000418C  206D FFFC                movea.l    A0, [A5 - 0x4]
  6450. 00004190  2850                     movea.l    A4, [A0]
  6451. 00004192  4A6C 003C                tst.w      [A4 + 0x3C]
  6452. 00004196  56C0                     sne        D0
  6453. 00004198  2204                     move.l     D1, D4
  6454. 0000419A  C200                     and.b      D1, D0
  6455. 0000419C  1D41 FFFF                move.b     [A6 - 0x1], D1
  6456. 000041A0  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  6457. 000041A6  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  6458. 000041AA  6714                     beq        +0x16 /* 000041C0 */
  6459. 000041AC  302C 0020                move.w     D0, [A4 + 0x20]
  6460. 000041B0  B06C 0022                cmp.w      D0, [A4 + 0x22]
  6461. 000041B4  56C0                     sne        D0
  6462. 000041B6  2204                     move.l     D1, D4
  6463. 000041B8  C200                     and.b      D1, D0
  6464. 000041BA  1D41 FFF7                move.b     [A6 - 0x9], D1
  6465. 000041BE  6012                     bra        +0x14 /* 000041D2 */
  6466. label000041C0:
  6467. 000041C0  4267                     clr.w      -[A7]
  6468. 000041C2  486D FE98                pea.l      [A5 - 0x168]
  6469. 000041C6  A8AE                     syscall    EmptyRect
  6470. 000041C8  101F                     move.b     D0, [A7]+
  6471. 000041CA  0A00 0001                xori.b     D0, 0x1
  6472. 000041CE  1D40 FFF7                move.b     [A6 - 0x9], D0
  6473. label000041D2:
  6474. 000041D2  7002                     moveq.l    D0, 0x02
  6475. 000041D4  B02D FFF1                cmp.b      D0, [A5 - 0xF]
  6476. 000041D8  56C0                     sne        D0
  6477. 000041DA  4400                     neg.b      D0
  6478. 000041DC  1D40 FFF9                move.b     [A6 - 0x7], D0
  6479. 000041E0  4A2D FFF1                tst.b      [A5 - 0xF]
  6480. 000041E4  57C0                     seq        D0
  6481. 000041E6  4400                     neg.b      D0
  6482. 000041E8  1D40 FFFA                move.b     [A6 - 0x6], D0
  6483. 000041EC  42A7                     clr.l      -[A7]
  6484. 000041EE  4EBA 2214                jsr        [PC + 0x2214 /* 00006404 */]
  6485. 000041F2  4A9F                     tst.l      [A7]+
  6486. 000041F4  5EC0                     sgt        D0
  6487. 000041F6  4400                     neg.b      D0
  6488. 000041F8  1D40 FFF8                move.b     [A6 - 0x8], D0
  6489. 000041FC  1006                     move.b     D0, D6
  6490. 000041FE  0A00 0001                xori.b     D0, 0x1
  6491. 00004202  2205                     move.l     D1, D5
  6492. 00004204  C200                     and.b      D1, D0
  6493. 00004206  1007                     move.b     D0, D7
  6494. 00004208  0A00 0001                xori.b     D0, 0x1
  6495. 0000420C  2407                     move.l     D2, D7
  6496. 0000420E  C42E FFFF                and.b      D2, [A6 - 0x1]
  6497. 00004212  C42E FFF7                and.b      D2, [A6 - 0x9]
  6498. 00004216  C42E FFFA                and.b      D2, [A6 - 0x6]
  6499. 0000421A  8002                     or.b       D0, D2
  6500. 0000421C  C200                     and.b      D1, D0
  6501. 0000421E  1D41 FFFB                move.b     [A6 - 0x5], D1
  6502. 00004222  2F2D FD7A                move.l     -[A7], [A5 - 0x286]
  6503. 00004226  3F3C 0001                move.w     -[A7], 0x1
  6504. 0000422A  1004                     move.b     D0, D4
  6505. 0000422C  0A00 0001                xori.b     D0, 0x1
  6506. 00004230  1F00                     move.b     -[A7], D0
  6507. 00004232  4EBA FEEC                jsr        [PC - 0x114 /* 00004120 */]
  6508. 00004236  2F2D FD7A                move.l     -[A7], [A5 - 0x286]
  6509. 0000423A  3F3C 0002                move.w     -[A7], 0x2
  6510. 0000423E  1004                     move.b     D0, D4
  6511. 00004240  0A00 0001                xori.b     D0, 0x1
  6512. 00004244  1F00                     move.b     -[A7], D0
  6513. 00004246  4EBA FED8                jsr        [PC - 0x128 /* 00004120 */]
  6514. 0000424A  2F2D FD7A                move.l     -[A7], [A5 - 0x286]
  6515. 0000424E  3F3C 0005                move.w     -[A7], 0x5
  6516. 00004252  2007                     move.l     D0, D7
  6517. 00004254  C02D FFF0                and.b      D0, [A5 - 0x10]
  6518. 00004258  C02E FFF9                and.b      D0, [A6 - 0x7]
  6519. 0000425C  1F00                     move.b     -[A7], D0
  6520. 0000425E  4EBA FEC0                jsr        [PC - 0x140 /* 00004120 */]
  6521. 00004262  2F2D FD7A                move.l     -[A7], [A5 - 0x286]
  6522. 00004266  3F3C 0006                move.w     -[A7], 0x6
  6523. 0000426A  2007                     move.l     D0, D7
  6524. 0000426C  C02E FFF9                and.b      D0, [A6 - 0x7]
  6525. 00004270  1F00                     move.b     -[A7], D0
  6526. 00004272  4EBA FEAC                jsr        [PC - 0x154 /* 00004120 */]
  6527. 00004276  2F2D FD7A                move.l     -[A7], [A5 - 0x286]
  6528. 0000427A  3F3C 0004                move.w     -[A7], 0x4
  6529. 0000427E  2007                     move.l     D0, D7
  6530. 00004280  8006                     or.b       D0, D6
  6531. 00004282  1F00                     move.b     -[A7], D0
  6532. 00004284  4EBA FE9A                jsr        [PC - 0x166 /* 00004120 */]
  6533. 00004288  2F2D FD7A                move.l     -[A7], [A5 - 0x286]
  6534. 0000428C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6535. 00004290  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  6536. 00004296  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  6537. 0000429A  57C0                     seq        D0
  6538. 0000429C  802E FFFF                or.b       D0, [A6 - 0x1]
  6539. 000042A0  2207                     move.l     D1, D7
  6540. 000042A2  C200                     and.b      D1, D0
  6541. 000042A4  1F01                     move.b     -[A7], D1
  6542. 000042A6  4EBA FE78                jsr        [PC - 0x188 /* 00004120 */]
  6543. 000042AA  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6544. 000042AE  3F3C 0001                move.w     -[A7], 0x1
  6545. 000042B2  1006                     move.b     D0, D6
  6546. 000042B4  0A00 0001                xori.b     D0, 0x1
  6547. 000042B8  2205                     move.l     D1, D5
  6548. 000042BA  C200                     and.b      D1, D0
  6549. 000042BC  1007                     move.b     D0, D7
  6550. 000042BE  0A00 0001                xori.b     D0, 0x1
  6551. 000042C2  C200                     and.b      D1, D0
  6552. 000042C4  1F01                     move.b     -[A7], D1
  6553. 000042C6  4EBA FE58                jsr        [PC - 0x1A8 /* 00004120 */]
  6554. 000042CA  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6555. 000042CE  3F3C 0003                move.w     -[A7], 0x3
  6556. 000042D2  1F2E FFFB                move.b     -[A7], [A6 - 0x5]
  6557. 000042D6  4EBA FE48                jsr        [PC - 0x1B8 /* 00004120 */]
  6558. 000042DA  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  6559. 000042E0  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  6560. 000042E4  6732                     beq        +0x34 /* 00004318 */
  6561. 000042E6  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6562. 000042EA  3F3C 0004                move.w     -[A7], 0x4
  6563. 000042EE  1006                     move.b     D0, D6
  6564. 000042F0  0A00 0001                xori.b     D0, 0x1
  6565. 000042F4  2205                     move.l     D1, D5
  6566. 000042F6  C200                     and.b      D1, D0
  6567. 000042F8  1007                     move.b     D0, D7
  6568. 000042FA  0A00 0001                xori.b     D0, 0x1
  6569. 000042FE  2407                     move.l     D2, D7
  6570. 00004300  C42E FFFF                and.b      D2, [A6 - 0x1]
  6571. 00004304  C42E FFF7                and.b      D2, [A6 - 0x9]
  6572. 00004308  C42E FFF9                and.b      D2, [A6 - 0x7]
  6573. 0000430C  8002                     or.b       D0, D2
  6574. 0000430E  C200                     and.b      D1, D0
  6575. 00004310  1F01                     move.b     -[A7], D1
  6576. 00004312  4EBA FE0C                jsr        [PC - 0x1F4 /* 00004120 */]
  6577. 00004316  6028                     bra        +0x2A /* 00004340 */
  6578. label00004318:
  6579. 00004318  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6580. 0000431C  3F3C 0004                move.w     -[A7], 0x4
  6581. 00004320  1006                     move.b     D0, D6
  6582. 00004322  0A00 0001                xori.b     D0, 0x1
  6583. 00004326  2205                     move.l     D1, D5
  6584. 00004328  C200                     and.b      D1, D0
  6585. 0000432A  1007                     move.b     D0, D7
  6586. 0000432C  0A00 0001                xori.b     D0, 0x1
  6587. 00004330  2407                     move.l     D2, D7
  6588. 00004332  C42E FFF7                and.b      D2, [A6 - 0x9]
  6589. 00004336  8002                     or.b       D0, D2
  6590. 00004338  C200                     and.b      D1, D0
  6591. 0000433A  1F01                     move.b     -[A7], D1
  6592. 0000433C  4EBA FDE2                jsr        [PC - 0x21E /* 00004120 */]
  6593. label00004340:
  6594. 00004340  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6595. 00004344  3F3C 0005                move.w     -[A7], 0x5
  6596. 00004348  1006                     move.b     D0, D6
  6597. 0000434A  0A00 0001                xori.b     D0, 0x1
  6598. 0000434E  2205                     move.l     D1, D5
  6599. 00004350  C200                     and.b      D1, D0
  6600. 00004352  1007                     move.b     D0, D7
  6601. 00004354  0A00 0001                xori.b     D0, 0x1
  6602. 00004358  2407                     move.l     D2, D7
  6603. 0000435A  C42E FFF8                and.b      D2, [A6 - 0x8]
  6604. 0000435E  C42E FFFA                and.b      D2, [A6 - 0x6]
  6605. 00004362  8002                     or.b       D0, D2
  6606. 00004364  C200                     and.b      D1, D0
  6607. 00004366  1F01                     move.b     -[A7], D1
  6608. 00004368  4EBA FDB6                jsr        [PC - 0x24A /* 00004120 */]
  6609. 0000436C  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6610. 00004370  3F3C 0006                move.w     -[A7], 0x6
  6611. 00004374  1F2E FFFB                move.b     -[A7], [A6 - 0x5]
  6612. 00004378  4EBA FDA6                jsr        [PC - 0x25A /* 00004120 */]
  6613. 0000437C  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6614. 00004380  3F3C 0008                move.w     -[A7], 0x8
  6615. 00004384  2007                     move.l     D0, D7
  6616. 00004386  C02E FFFF                and.b      D0, [A6 - 0x1]
  6617. 0000438A  C02E FFF9                and.b      D0, [A6 - 0x7]
  6618. 0000438E  223C 5049 4354           move.l     D1, 0x50494354 /* 'PICT' */
  6619. 00004394  B2AD FEEE                cmp.l      D1, [A5 - 0x112]
  6620. 00004398  57C1                     seq        D1
  6621. 0000439A  2407                     move.l     D2, D7
  6622. 0000439C  C401                     and.b      D2, D1
  6623. 0000439E  8002                     or.b       D0, D2
  6624. 000043A0  1F00                     move.b     -[A7], D0
  6625. 000043A2  4EBA FD7C                jsr        [PC - 0x284 /* 00004120 */]
  6626. 000043A6  1006                     move.b     D0, D6
  6627. 000043A8  670A                     beq        +0xC /* 000043B4 */
  6628. 000043AA  41ED F9DA                lea.l      A0, [A5 - 0x626]
  6629. 000043AE  2D48 FFEA                move.l     [A6 - 0x16], A0
  6630. 000043B2  6008                     bra        +0xA /* 000043BC */
  6631. label000043B4:
  6632. 000043B4  41ED F8DA                lea.l      A0, [A5 - 0x726]
  6633. 000043B8  2D48 FFEA                move.l     [A6 - 0x16], A0
  6634. label000043BC:
  6635. 000043BC  2F2D FD7E                move.l     -[A7], [A5 - 0x282]
  6636. 000043C0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6637. 000043C4  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  6638. 000043C8  A947                     syscall    SetMenuItemText/SetItem
  6639. 000043CA  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  6640. 000043CE  4E5E                     unlink     A6
  6641. 000043D0  4E75                     rts
  6642. 000043D2  8846                     or.w       D4, D6
  6643. 000043D4  4958                     chk.w      D4, [A0]+
  6644. 000043D6  4D45                     chk.w      D6, D5
  6645. 000043D8  4E55 5300                link       A5, -0xFFFFAD00
  6646. 000043DC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6647. // begin alternate branch 000043DE-000043E2
  6648. fn000043DE:
  6649. 000043DE  4E56 FFF0                link       A6, -0x0010
  6650. // end alternate branch 000043DE-000043E2
  6651. fn000043DE: // (misaligned)
  6652. 000043E0  FFF0                     .invalid   <<F/7/7>>
  6653. 000043E2  206E 0008                movea.l    A0, [A6 + 0x8]
  6654. 000043E6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6655. 000043EA  22D8                     move.l     [A1]+, [A0]+
  6656. 000043EC  22D8                     move.l     [A1]+, [A0]+
  6657. 000043EE  41EE FFF0                lea.l      A0, [A6 - 0x10]
  6658. 000043F2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6659. 000043F6  20D9                     move.l     [A0]+, [A1]+
  6660. 000043F8  20D9                     move.l     [A0]+, [A1]+
  6661. 000043FA  207C 0000 0BAA           movea.l    A0, 0xBAA
  6662. 00004400  3010                     move.w     D0, [A0]
  6663. 00004402  D06E FFF0                add.w      D0, [A6 - 0x10]
  6664. 00004406  5740                     subq.w     D0, 3
  6665. 00004408  3D40 FFF0                move.w     [A6 - 0x10], D0
  6666. 0000440C  486E FFF0                pea.l      [A6 - 0x10]
  6667. 00004410  2F3C 0004 0004           move.l     -[A7], 0x40004
  6668. 00004416  A8A9                     syscall    InsetRect
  6669. 00004418  206E 000C                movea.l    A0, [A6 + 0xC]
  6670. 0000441C  43EE FFF0                lea.l      A1, [A6 - 0x10]
  6671. 00004420  20D9                     move.l     [A0]+, [A1]+
  6672. 00004422  20D9                     move.l     [A0]+, [A1]+
  6673. 00004424  4E5E                     unlink     A6
  6674. 00004426  2E9F                     move.l     [A7], [A7]+
  6675. 00004428  4E75                     rts
  6676. 0000442A  854D 5232                pack       -[A2], -[A5], 0x5232
  6677. 0000442E  5752                     subq.w     [A2], 3
  6678. 00004430  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6679. // begin alternate branch 00004432-00004436
  6680. fn00004432:
  6681. 00004432  4E56 FFD8                link       A6, -0x0028
  6682. // end alternate branch 00004432-00004436
  6683. fn00004432: // (misaligned)
  6684. 00004434  FFD8                     .invalid   <<F/7/7>>
  6685. 00004436  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6686. 0000443A  206E 0008                movea.l    A0, [A6 + 0x8]
  6687. 0000443E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6688. 00004442  22D8                     move.l     [A1]+, [A0]+
  6689. 00004444  22D8                     move.l     [A1]+, [A0]+
  6690. 00004446  102D FEEC                move.b     D0, [A5 - 0x114]
  6691. 0000444A  6700 0098                beq        +0x9A /* 000044E4 */
  6692. 0000444E  42A7                     clr.l      -[A7]
  6693. 00004450  AA29                     syscall    GetDeviceList
  6694. 00004452  285F                     movea.l    A4, [A7]+
  6695. 00004454  7E00                     moveq.l    D7, 0x00
  6696. 00004456  7000                     moveq.l    D0, 0x00
  6697. 00004458  2640                     movea.l    A3, D0
  6698. label0000445A:
  6699. 0000445A  200C                     move.l     D0, A4
  6700. 0000445C  6750                     beq        +0x52 /* 000044AE */
  6701. 0000445E  4267                     clr.w      -[A7]
  6702. 00004460  2F0C                     move.l     -[A7], A4
  6703. 00004462  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  6704. 00004466  AA2C                     syscall    TestDeviceAttribute
  6705. 00004468  101F                     move.b     D0, [A7]+
  6706. 0000446A  6738                     beq        +0x3A /* 000044A4 */
  6707. 0000446C  4267                     clr.w      -[A7]
  6708. 0000446E  486E FFF8                pea.l      [A6 - 0x8]
  6709. 00004472  2054                     movea.l    A0, [A4]
  6710. 00004474  4868 0022                pea.l      [A0 + 0x22]
  6711. 00004478  486E FFE0                pea.l      [A6 - 0x20]
  6712. 0000447C  A8AA                     syscall    SectRect
  6713. 0000447E  101F                     move.b     D0, [A7]+
  6714. 00004480  6722                     beq        +0x24 /* 000044A4 */
  6715. 00004482  42A7                     clr.l      -[A7]
  6716. 00004484  486E FFE0                pea.l      [A6 - 0x20]
  6717. 00004488  4EBA C2F0                jsr        [PC - 0x3D10 /* 0000077A */]
  6718. 0000448C  42A7                     clr.l      -[A7]
  6719. 0000448E  486E FFE0                pea.l      [A6 - 0x20]
  6720. 00004492  4EBA C312                jsr        [PC - 0x3CEE /* 000007A6 */]
  6721. 00004496  4EBA 29D8                jsr        [PC + 0x29D8 /* 00006E70 */]
  6722. 0000449A  2C1F                     move.l     D6, [A7]+
  6723. 0000449C  BE86                     cmp.l      D7, D6
  6724. 0000449E  6C04                     bge        +0x6 /* 000044A4 */
  6725. 000044A0  264C                     movea.l    A3, A4
  6726. 000044A2  2E06                     move.l     D7, D6
  6727. label000044A4:
  6728. 000044A4  42A7                     clr.l      -[A7]
  6729. 000044A6  2F0C                     move.l     -[A7], A4
  6730. 000044A8  AA2B                     syscall    GetNextDevice
  6731. 000044AA  285F                     movea.l    A4, [A7]+
  6732. 000044AC  60AC                     bra        -0x52 /* 0000445A */
  6733. label000044AE:
  6734. 000044AE  2053                     movea.l    A0, [A3]
  6735. 000044B0  43EE FFD8                lea.l      A1, [A6 - 0x28]
  6736. 000044B4  41E8 0022                lea.l      A0, [A0 + 0x22]
  6737. 000044B8  22D8                     move.l     [A1]+, [A0]+
  6738. 000044BA  22D8                     move.l     [A1]+, [A0]+
  6739. 000044BC  42A7                     clr.l      -[A7]
  6740. 000044BE  AA2A                     syscall    GetMainDevice
  6741. 000044C0  B7DF                     cmpa.l     A3, [A7]+
  6742. 000044C2  6612                     bne        +0x14 /* 000044D6 */
  6743. 000044C4  207C 0000 0BAA           movea.l    A0, 0xBAA
  6744. 000044CA  3010                     move.w     D0, [A0]
  6745. 000044CC  D16E FFD8                add.w      [A6 - 0x28], D0
  6746. 000044D0  046E 0041 FFDE           subi.w     [A6 - 0x22], 0x41 /* 'A' */
  6747. label000044D6:
  6748. 000044D6  206E 000C                movea.l    A0, [A6 + 0xC]
  6749. 000044DA  43EE FFD8                lea.l      A1, [A6 - 0x28]
  6750. 000044DE  20D9                     move.l     [A0]+, [A1]+
  6751. 000044E0  20D9                     move.l     [A0]+, [A1]+
  6752. 000044E2  602A                     bra        +0x2C /* 0000450E */
  6753. label000044E4:
  6754. 000044E4  41EE FFD8                lea.l      A0, [A6 - 0x28]
  6755. 000044E8  43ED F596                lea.l      A1, [A5 - 0xA6A]
  6756. 000044EC  20D9                     move.l     [A0]+, [A1]+
  6757. 000044EE  20D9                     move.l     [A0]+, [A1]+
  6758. 000044F0  207C 0000 0BAA           movea.l    A0, 0xBAA
  6759. 000044F6  3010                     move.w     D0, [A0]
  6760. 000044F8  D16E FFD8                add.w      [A6 - 0x28], D0
  6761. 000044FC  046E 0041 FFDE           subi.w     [A6 - 0x22], 0x41 /* 'A' */
  6762. 00004502  206E 000C                movea.l    A0, [A6 + 0xC]
  6763. 00004506  43EE FFD8                lea.l      A1, [A6 - 0x28]
  6764. 0000450A  20D9                     move.l     [A0]+, [A1]+
  6765. 0000450C  20D9                     move.l     [A0]+, [A1]+
  6766. label0000450E:
  6767. 0000450E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  6768. 00004512  4E5E                     unlink     A6
  6769. 00004514  2E9F                     move.l     [A7], [A7]+
  6770. 00004516  4E75                     rts
  6771. 00004518  8E47                     or.w       D7, D7
  6772. 0000451A  4554                     chk.w      D2, [A4]
  6773. 0000451C  4D4F                     chk.w      D6, A7
  6774. 0000451E  4E49                     trap       9
  6775. 00004520  544F                     addq.w     A7, 2
  6776. 00004522  5252                     addq.w     [A2], 1
  6777. 00004524  4543                     chk.w      D2, D3
  6778. 00004526  5400                     addq.b     D0, 2
  6779. 00004528  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6780. // begin alternate branch 0000452A-0000452E
  6781. fn0000452A:
  6782. 0000452A  4E56 FFF4                link       A6, -0x000C
  6783. // end alternate branch 0000452A-0000452E
  6784. fn0000452A: // (misaligned)
  6785. 0000452C  FFF4                     .invalid   <<F/7/7>>
  6786. 0000452E  206E 0008                movea.l    A0, [A6 + 0x8]
  6787. 00004532  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6788. 00004536  41E8 0010                lea.l      A0, [A0 + 0x10]
  6789. 0000453A  22D8                     move.l     [A1]+, [A0]+
  6790. 0000453C  22D8                     move.l     [A1]+, [A0]+
  6791. 0000453E  206E 0008                movea.l    A0, [A6 + 0x8]
  6792. 00004542  4A68 0006                tst.w      [A0 + 0x6]
  6793. 00004546  6C0E                     bge        +0x10 /* 00004556 */
  6794. 00004548  2068 0002                movea.l    A0, [A0 + 0x2]
  6795. 0000454C  2050                     movea.l    A0, [A0]
  6796. 0000454E  2D68 0006 FFF4           move.l     [A6 - 0xC], [A0 + 0x6]
  6797. 00004554  600A                     bra        +0xC /* 00004560 */
  6798. label00004556:
  6799. 00004556  206E 0008                movea.l    A0, [A6 + 0x8]
  6800. 0000455A  2D68 0008 FFF4           move.l     [A6 - 0xC], [A0 + 0x8]
  6801. label00004560:
  6802. 00004560  486E FFF8                pea.l      [A6 - 0x8]
  6803. 00004564  302E FFF6                move.w     D0, [A6 - 0xA]
  6804. 00004568  4440                     neg.w      D0
  6805. 0000456A  3F00                     move.w     -[A7], D0
  6806. 0000456C  302E FFF4                move.w     D0, [A6 - 0xC]
  6807. 00004570  4440                     neg.w      D0
  6808. 00004572  3F00                     move.w     -[A7], D0
  6809. 00004574  A8A8                     syscall    OffsetRect
  6810. 00004576  206E 000C                movea.l    A0, [A6 + 0xC]
  6811. 0000457A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6812. 0000457E  20D9                     move.l     [A0]+, [A1]+
  6813. 00004580  20D9                     move.l     [A0]+, [A1]+
  6814. 00004582  4E5E                     unlink     A6
  6815. 00004584  2E9F                     move.l     [A7], [A7]+
  6816. 00004586  4E75                     rts
  6817. 00004588  8A57                     or.w       D5, [A7]
  6818. 0000458A  494E                     chk.w      D4, A6
  6819. 0000458C  444F                     neg.w      A7
  6820. 0000458E  5752                     subq.w     [A2], 3
  6821. 00004590  4543                     chk.w      D2, D3
  6822. 00004592  5400                     addq.b     D0, 2
  6823. 00004594  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6824. // begin alternate branch 00004596-0000459A
  6825. fn00004596:
  6826. 00004596  4E56 FFE8                link       A6, -0x0018
  6827. // end alternate branch 00004596-0000459A
  6828. fn00004596: // (misaligned)
  6829. 00004598  FFE8                     .invalid   <<F/7/7>>
  6830. 0000459A  206E 000C                movea.l    A0, [A6 + 0xC]
  6831. 0000459E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6832. 000045A2  22D8                     move.l     [A1]+, [A0]+
  6833. 000045A4  22D8                     move.l     [A1]+, [A0]+
  6834. 000045A6  206E 0008                movea.l    A0, [A6 + 0x8]
  6835. 000045AA  43EE FFF0                lea.l      A1, [A6 - 0x10]
  6836. 000045AE  22D8                     move.l     [A1]+, [A0]+
  6837. 000045B0  22D8                     move.l     [A1]+, [A0]+
  6838. 000045B2  4267                     clr.w      -[A7]
  6839. 000045B4  486E FFF8                pea.l      [A6 - 0x8]
  6840. 000045B8  486E FFF0                pea.l      [A6 - 0x10]
  6841. 000045BC  486E FFE8                pea.l      [A6 - 0x18]
  6842. 000045C0  A8AA                     syscall    SectRect
  6843. 000045C2  101F                     move.b     D0, [A7]+
  6844. 000045C4  6712                     beq        +0x14 /* 000045D8 */
  6845. 000045C6  4267                     clr.w      -[A7]
  6846. 000045C8  486E FFF0                pea.l      [A6 - 0x10]
  6847. 000045CC  486E FFE8                pea.l      [A6 - 0x18]
  6848. 000045D0  A8A6                     syscall    EqualRect
  6849. 000045D2  1D5F 0010                move.b     [A6 + 0x10], [A7]+
  6850. 000045D6  6004                     bra        +0x6 /* 000045DC */
  6851. label000045D8:
  6852. 000045D8  422E 0010                clr.b      [A6 + 0x10]
  6853. label000045DC:
  6854. 000045DC  4E5E                     unlink     A6
  6855. 000045DE  205F                     movea.l    A0, [A7]+
  6856. 000045E0  504F                     addq.w     A7, 8
  6857. 000045E2  4ED0                     jmp        [A0]
  6858. 000045E4  8845                     or.w       D4, D5
  6859. 000045E6  4E43                     trap       3
  6860. 000045E8  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  6861. 000045EC  5300                     subq.b     D0, 1
  6862. 000045EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6863. // begin alternate branch 000045F0-000045F4
  6864. fn000045F0:
  6865. 000045F0  4E56 FFDC                link       A6, -0x0024
  6866. // end alternate branch 000045F0-000045F4
  6867. fn000045F0: // (misaligned)
  6868. 000045F2  FFDC                     .invalid   <<F/7/7>>
  6869. 000045F4  48E7 0018                movem.l    -[A7], A3,A4
  6870. 000045F8  286E 000A                movea.l    A4, [A6 + 0xA]
  6871. 000045FC  2F0C                     move.l     -[A7], A4
  6872. 000045FE  A873                     syscall    SetPort
  6873. 00004600  486E FFDC                pea.l      [A6 - 0x24]
  6874. 00004604  2F0C                     move.l     -[A7], A4
  6875. 00004606  4EBA FF22                jsr        [PC - 0xDE /* 0000452A */]
  6876. 0000460A  205F                     movea.l    A0, [A7]+
  6877. 0000460C  43EE FFE8                lea.l      A1, [A6 - 0x18]
  6878. 00004610  22D8                     move.l     [A1]+, [A0]+
  6879. 00004612  22D8                     move.l     [A1]+, [A0]+
  6880. 00004614  486E FFDC                pea.l      [A6 - 0x24]
  6881. 00004618  486E FFE8                pea.l      [A6 - 0x18]
  6882. 0000461C  4EBA FE14                jsr        [PC - 0x1EC /* 00004432 */]
  6883. 00004620  205F                     movea.l    A0, [A7]+
  6884. 00004622  43EE FFF0                lea.l      A1, [A6 - 0x10]
  6885. 00004626  22D8                     move.l     [A1]+, [A0]+
  6886. 00004628  22D8                     move.l     [A1]+, [A0]+
  6887. 0000462A  486E FFDC                pea.l      [A6 - 0x24]
  6888. 0000462E  486E FFF0                pea.l      [A6 - 0x10]
  6889. 00004632  4EBA FDAA                jsr        [PC - 0x256 /* 000043DE */]
  6890. 00004636  205F                     movea.l    A0, [A7]+
  6891. 00004638  43EE FFF0                lea.l      A1, [A6 - 0x10]
  6892. 0000463C  22D8                     move.l     [A1]+, [A0]+
  6893. 0000463E  22D8                     move.l     [A1]+, [A0]+
  6894. 00004640  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  6895. 00004646  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  6896. 0000464A  57C0                     seq        D0
  6897. 0000464C  B9ED FFEC                cmpa.l     A4, [A5 - 0x14]
  6898. 00004650  57C1                     seq        D1
  6899. 00004652  C001                     and.b      D0, D1
  6900. 00004654  6700 00A0                beq        +0xA2 /* 000046F6 */
  6901. 00004658  302E FFEA                move.w     D0, [A6 - 0x16]
  6902. 0000465C  48C0                     ext.l      D0
  6903. 0000465E  2F00                     move.l     -[A7], D0
  6904. 00004660  42A7                     clr.l      -[A7]
  6905. 00004662  206D FEE2                movea.l    A0, [A5 - 0x11E]
  6906. 00004666  2050                     movea.l    A0, [A0]
  6907. 00004668  4868 0002                pea.l      [A0 + 0x2]
  6908. 0000466C  4EBA C10C                jsr        [PC - 0x3EF4 /* 0000077A */]
  6909. 00004670  221F                     move.l     D1, [A7]+
  6910. 00004672  201F                     move.l     D0, [A7]+
  6911. 00004674  D280                     add.l      D1, D0
  6912. 00004676  700E                     moveq.l    D0, 0x0E
  6913. 00004678  D280                     add.l      D1, D0
  6914. 0000467A  3D41 FFEE                move.w     [A6 - 0x12], D1
  6915. 0000467E  302E FFE8                move.w     D0, [A6 - 0x18]
  6916. 00004682  48C0                     ext.l      D0
  6917. 00004684  2F00                     move.l     -[A7], D0
  6918. 00004686  42A7                     clr.l      -[A7]
  6919. 00004688  206D FEE2                movea.l    A0, [A5 - 0x11E]
  6920. 0000468C  2050                     movea.l    A0, [A0]
  6921. 0000468E  4868 0002                pea.l      [A0 + 0x2]
  6922. 00004692  4EBA C112                jsr        [PC - 0x3EEE /* 000007A6 */]
  6923. 00004696  221F                     move.l     D1, [A7]+
  6924. 00004698  201F                     move.l     D0, [A7]+
  6925. 0000469A  D280                     add.l      D1, D0
  6926. 0000469C  700E                     moveq.l    D0, 0x0E
  6927. 0000469E  D280                     add.l      D1, D0
  6928. 000046A0  3D41 FFEC                move.w     [A6 - 0x14], D1
  6929. 000046A4  4267                     clr.w      -[A7]
  6930. 000046A6  486E FFF0                pea.l      [A6 - 0x10]
  6931. 000046AA  486E FFE8                pea.l      [A6 - 0x18]
  6932. 000046AE  4EBA FEE6                jsr        [PC - 0x11A /* 00004596 */]
  6933. 000046B2  101F                     move.b     D0, [A7]+
  6934. 000046B4  664C                     bne        +0x4E /* 00004702 */
  6935. 000046B6  486E FFE8                pea.l      [A6 - 0x18]
  6936. 000046BA  302E FFF2                move.w     D0, [A6 - 0xE]
  6937. 000046BE  906E FFEA                sub.w      D0, [A6 - 0x16]
  6938. 000046C2  3F00                     move.w     -[A7], D0
  6939. 000046C4  302E FFF0                move.w     D0, [A6 - 0x10]
  6940. 000046C8  906E FFE8                sub.w      D0, [A6 - 0x18]
  6941. 000046CC  3F00                     move.w     -[A7], D0
  6942. 000046CE  A8A8                     syscall    OffsetRect
  6943. 000046D0  4267                     clr.w      -[A7]
  6944. 000046D2  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  6945. 000046D6  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  6946. 000046DA  4EBA B924                jsr        [PC - 0x46DC /* 00000000 */]
  6947. 000046DE  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  6948. 000046E2  4267                     clr.w      -[A7]
  6949. 000046E4  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  6950. 000046E8  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  6951. 000046EC  4EBA B912                jsr        [PC - 0x46EE /* 00000000 */]
  6952. 000046F0  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  6953. 000046F4  600C                     bra        +0xE /* 00004702 */
  6954. label000046F6:
  6955. 000046F6  41EE FFE8                lea.l      A0, [A6 - 0x18]
  6956. 000046FA  43EE FFF0                lea.l      A1, [A6 - 0x10]
  6957. 000046FE  20D9                     move.l     [A0]+, [A1]+
  6958. 00004700  20D9                     move.l     [A0]+, [A1]+
  6959. label00004702:
  6960. 00004702  266C 0082                movea.l    A3, [A4 + 0x82]
  6961. 00004706  200B                     move.l     D0, A3
  6962. 00004708  670C                     beq        +0xE /* 00004716 */
  6963. 0000470A  2053                     movea.l    A0, [A3]
  6964. 0000470C  5088                     addq.l     A0, 8
  6965. 0000470E  43EE FFE8                lea.l      A1, [A6 - 0x18]
  6966. 00004712  20D9                     move.l     [A0]+, [A1]+
  6967. 00004714  20D9                     move.l     [A0]+, [A1]+
  6968. label00004716:
  6969. 00004716  2F0C                     move.l     -[A7], A4
  6970. 00004718  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6971. 0000471C  4267                     clr.w      -[A7]
  6972. 0000471E  A83A                     syscall    ZoomWindow
  6973. 00004720  2F0C                     move.l     -[A7], A4
  6974. 00004722  4EBA C768                jsr        [PC - 0x3898 /* 00000E8C */]
  6975. 00004726  4CDF 1800                movem.l    A3,A4, [A7]+
  6976. 0000472A  4E5E                     unlink     A6
  6977. 0000472C  205F                     movea.l    A0, [A7]+
  6978. 0000472E  5C4F                     addq.w     A7, 6
  6979. 00004730  4ED0                     jmp        [A0]
  6980. 00004732  9050                     sub.w      D0, [A0]
  6981. 00004734  524F                     addq.w     A7, 1
  6982. 00004736  5045                     addq.w     D5, 8
  6983. 00004738  525A                     addq.w     [A2]+, 1
  6984. 0000473A  4F4F                     chk.w      D7, A7
  6985. 0000473C  4D57                     chk.w      D6, [A7]
  6986. 0000473E  494E                     chk.w      D4, A6
  6987. 00004740  444F                     neg.w      A7
  6988. 00004742  5700                     subq.b     D0, 3
  6989. 00004744  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6990. // begin alternate branch 00004746-0000474A
  6991. fn00004746:
  6992. 00004746  4E56 FFDA                link       A6, -0x0026
  6993. // end alternate branch 00004746-0000474A
  6994. fn00004746: // (misaligned)
  6995. 00004748  FFDA                     .invalid   <<F/7/7>>
  6996. 0000474A  48E7 0300                movem.l    -[A7], D6,D7
  6997. 0000474E  422E 0008                clr.b      [A6 + 0x8]
  6998. 00004752  3C2D FD84                move.w     D6, [A5 - 0x27C]
  6999. 00004756  302D FD34                move.w     D0, [A5 - 0x2CC]
  7000. 0000475A  5340                     subq.w     D0, 1
  7001. 0000475C  3D40 FFDA                move.w     [A6 - 0x26], D0
  7002. 00004760  4247                     clr.w      D7
  7003. 00004762  6050                     bra        +0x52 /* 000047B4 */
  7004. label00004764:
  7005. 00004764  206D FD30                movea.l    A0, [A5 - 0x2D0]
  7006. 00004768  2050                     movea.l    A0, [A0]
  7007. 0000476A  3007                     move.w     D0, D7
  7008. 0000476C  C1FC 0018                muls.w     D0, 0x18
  7009. 00004770  4AB0 0014                tst.l      [A0 + D0.w + 0x14]
  7010. 00004774  673A                     beq        +0x3C /* 000047B0 */
  7011. 00004776  206D FD30                movea.l    A0, [A5 - 0x2D0]
  7012. 0000477A  2050                     movea.l    A0, [A0]
  7013. 0000477C  3007                     move.w     D0, D7
  7014. 0000477E  C1FC 0018                muls.w     D0, 0x18
  7015. 00004782  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  7016. 00004786  41F0 0000                lea.l      A0, [A0 + D0.w]
  7017. 0000478A  7005                     moveq.l    D0, 0x05
  7018. label0000478C:
  7019. 0000478C  22D8                     move.l     [A1]+, [A0]+
  7020. 0000478E  51C8 FFFC                dbf        D0, -0x6 /* 0000478C */
  7021. 00004792  42A7                     clr.l      -[A7]
  7022. 00004794  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7023. 00004798  486D FD84                pea.l      [A5 - 0x27C]
  7024. 0000479C  2F3C 0004 0007           move.l     -[A7], 0x40007
  7025. 000047A2  7000                     moveq.l    D0, 0x00
  7026. 000047A4  A82A                     syscall    ComponentDispatch
  7027. 000047A6  4A9F                     tst.l      [A7]+
  7028. 000047A8  6706                     beq        +0x8 /* 000047B0 */
  7029. 000047AA  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  7030. label000047B0:
  7031. 000047B0  5247                     addq.w     D7, 1
  7032. 000047B2  6906                     bvs        +0x8 /* 000047BA */
  7033. label000047B4:
  7034. 000047B4  BE6E FFDA                cmp.w      D7, [A6 - 0x26]
  7035. 000047B8  6FAA                     ble        -0x54 /* 00004764 */
  7036. label000047BA:
  7037. 000047BA  4CDF 00C0                movem.l    D6,D7, [A7]+
  7038. 000047BE  4E5E                     unlink     A6
  7039. 000047C0  4E75                     rts
  7040. 000047C2  8A4D                     or.w       D5, A5
  7041. 000047C4  4F56                     chk.w      D7, [A6]
  7042. 000047C6  4945                     chk.w      D4, D5
  7043. 000047C8  4556                     chk.w      D2, [A6]
  7044. 000047CA  454E                     chk.w      D2, A6
  7045. 000047CC  5400                     addq.b     D0, 2
  7046. 000047CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7047. // begin alternate branch 000047D0-000047D4
  7048. fn000047D0:
  7049. 000047D0  4E56 FFE0                link       A6, -0x0020
  7050. // end alternate branch 000047D0-000047D4
  7051. fn000047D0: // (misaligned)
  7052. 000047D2  FFE0                     .invalid   <<F/7/7>>
  7053. 000047D4  2F07                     move.l     -[A7], D7
  7054. 000047D6  302D FD34                move.w     D0, [A5 - 0x2CC]
  7055. 000047DA  5340                     subq.w     D0, 1
  7056. 000047DC  3D40 FFE0                move.w     [A6 - 0x20], D0
  7057. 000047E0  4247                     clr.w      D7
  7058. 000047E2  6052                     bra        +0x54 /* 00004836 */
  7059. label000047E4:
  7060. 000047E4  206D FD30                movea.l    A0, [A5 - 0x2D0]
  7061. 000047E8  2050                     movea.l    A0, [A0]
  7062. 000047EA  3007                     move.w     D0, D7
  7063. 000047EC  C1FC 0018                muls.w     D0, 0x18
  7064. 000047F0  4AB0 0014                tst.l      [A0 + D0.w + 0x14]
  7065. 000047F4  673C                     beq        +0x3E /* 00004832 */
  7066. 000047F6  206D FD30                movea.l    A0, [A5 - 0x2D0]
  7067. 000047FA  2050                     movea.l    A0, [A0]
  7068. 000047FC  3007                     move.w     D0, D7
  7069. 000047FE  C1FC 0018                muls.w     D0, 0x18
  7070. 00004802  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  7071. 00004806  41F0 0000                lea.l      A0, [A0 + D0.w]
  7072. 0000480A  7005                     moveq.l    D0, 0x05
  7073. label0000480C:
  7074. 0000480C  22D8                     move.l     [A1]+, [A0]+
  7075. 0000480E  51C8 FFFC                dbf        D0, -0x6 /* 0000480C */
  7076. 00004812  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7077. 00004816  303C 018B                move.w     D0, 0x18B
  7078. 0000481A  AAAA                     syscall    QuickTimeDispatch
  7079. 0000481C  7000                     moveq.l    D0, 0x00
  7080. 0000481E  2D40 FFF8                move.l     [A6 - 0x8], D0
  7081. 00004822  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  7082. 00004826  303C 0023                move.w     D0, 0x23 /* '#' */
  7083. 0000482A  AAAA                     syscall    QuickTimeDispatch
  7084. 0000482C  7000                     moveq.l    D0, 0x00
  7085. 0000482E  2D40 FFF4                move.l     [A6 - 0xC], D0
  7086. label00004832:
  7087. 00004832  5247                     addq.w     D7, 1
  7088. 00004834  6906                     bvs        +0x8 /* 0000483C */
  7089. label00004836:
  7090. 00004836  BE6E FFE0                cmp.w      D7, [A6 - 0x20]
  7091. 0000483A  6FA8                     ble        -0x56 /* 000047E4 */
  7092. label0000483C:
  7093. 0000483C  7000                     moveq.l    D0, 0x00
  7094. 0000483E  2B40 F8C6                move.l     [A5 - 0x73A], D0
  7095. 00004842  2F2D F8C2                move.l     -[A7], [A5 - 0x73E]
  7096. 00004846  42A7                     clr.l      -[A7]
  7097. 00004848  42A7                     clr.l      -[A7]
  7098. 0000484A  A8DE                     syscall    SetRecRgn
  7099. 0000484C  2E1F                     move.l     D7, [A7]+
  7100. 0000484E  4E5E                     unlink     A6
  7101. 00004850  4E75                     rts
  7102. 00004852  8A4B                     or.w       D5, A3
  7103. 00004854  494C                     chk.w      D4, A4
  7104. 00004856  4C4D 4F56                movem.l    D1,D2,D4,D6,A0,A1,A2,A3,A6, A5
  7105. 0000485A  4945                     chk.w      D4, D5
  7106. 0000485C  5300                     subq.b     D0, 1
  7107. 0000485E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7108. // begin alternate branch 00004860-00004864
  7109. fn00004860:
  7110. 00004860  4E56 FFE2                link       A6, -0x001E
  7111. // end alternate branch 00004860-00004864
  7112. fn00004860: // (misaligned)
  7113. 00004862  FFE2                     .invalid   <<F/7/7>>
  7114. 00004864  48E7 0300                movem.l    -[A7], D6,D7
  7115. 00004868  302D FD34                move.w     D0, [A5 - 0x2CC]
  7116. 0000486C  5340                     subq.w     D0, 1
  7117. 0000486E  3D40 FFE2                move.w     [A6 - 0x1E], D0
  7118. 00004872  4247                     clr.w      D7
  7119. 00004874  6050                     bra        +0x52 /* 000048C6 */
  7120. label00004876:
  7121. 00004876  206D FD30                movea.l    A0, [A5 - 0x2D0]
  7122. 0000487A  2050                     movea.l    A0, [A0]
  7123. 0000487C  3007                     move.w     D0, D7
  7124. 0000487E  C1FC 0018                muls.w     D0, 0x18
  7125. 00004882  4AB0 0014                tst.l      [A0 + D0.w + 0x14]
  7126. 00004886  673A                     beq        +0x3C /* 000048C2 */
  7127. 00004888  206D FD30                movea.l    A0, [A5 - 0x2D0]
  7128. 0000488C  2050                     movea.l    A0, [A0]
  7129. 0000488E  3007                     move.w     D0, D7
  7130. 00004890  C1FC 0018                muls.w     D0, 0x18
  7131. 00004894  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  7132. 00004898  41F0 0000                lea.l      A0, [A0 + D0.w]
  7133. 0000489C  7005                     moveq.l    D0, 0x05
  7134. label0000489E:
  7135. 0000489E  22D8                     move.l     [A1]+, [A0]+
  7136. 000048A0  51C8 FFFC                dbf        D0, -0x6 /* 0000489E */
  7137. 000048A4  4267                     clr.w      -[A7]
  7138. 000048A6  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  7139. 000048AA  3F2D FFF8                move.w     -[A7], [A5 - 0x8]
  7140. 000048AE  3007                     move.w     D0, D7
  7141. 000048B0  D07C 03E8                add.w      D0, 0x3E8
  7142. 000048B4  3F00                     move.w     -[A7], D0
  7143. 000048B6  487A 002A                pea.l      [PC + 0x2A /* 000048E2, value 0x4E56 'NV', cstring "" */]
  7144. 000048BA  303C 00D8                move.w     D0, 0xD8
  7145. 000048BE  AAAA                     syscall    QuickTimeDispatch
  7146. 000048C0  3C1F                     move.w     D6, [A7]+
  7147. label000048C2:
  7148. 000048C2  5247                     addq.w     D7, 1
  7149. 000048C4  6906                     bvs        +0x8 /* 000048CC */
  7150. label000048C6:
  7151. 000048C6  BE6E FFE2                cmp.w      D7, [A6 - 0x1E]
  7152. 000048CA  6FAA                     ble        -0x54 /* 00004876 */
  7153. label000048CC:
  7154. 000048CC  4CDF 00C0                movem.l    D6,D7, [A7]+
  7155. 000048D0  4E5E                     unlink     A6
  7156. 000048D2  4E75                     rts
  7157. 000048D4  8A53                     or.w       D5, [A3]
  7158. 000048D6  4156                     chk.w      D0, [A6]
  7159. 000048D8  454D                     chk.w      D2, A5
  7160. 000048DA  4F56                     chk.w      D7, [A6]
  7161. 000048DC  4945                     chk.w      D4, D5
  7162. 000048DE  5300                     subq.b     D0, 1
  7163. 000048E0  0002 0000                ori.b      D2, 0x0
  7164. fn000048E4:
  7165. 000048E4  4E56 FFCA                link       A6, -0x0036
  7166. 000048E8  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  7167. 000048EC  4A6D FD34                tst.w      [A5 - 0x2CC]
  7168. 000048F0  6F00 01A4                ble        +0x1A6 /* 00004A96 */
  7169. 000048F4  42A7                     clr.l      -[A7]
  7170. 000048F6  A8D8                     syscall    NewRgn
  7171. 000048F8  2E1F                     move.l     D7, [A7]+
  7172. 000048FA  206E 000C                movea.l    A0, [A6 + 0xC]
  7173. 000048FE  2050                     movea.l    A0, [A0]
  7174. 00004900  49E8 0008                lea.l      A4, [A0 + 0x8]
  7175. 00004904  2F07                     move.l     -[A7], D7
  7176. 00004906  2F14                     move.l     -[A7], [A4]
  7177. 00004908  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  7178. 0000490C  A8DE                     syscall    SetRecRgn
  7179. 0000490E  2F2D F8C2                move.l     -[A7], [A5 - 0x73E]
  7180. 00004912  42A7                     clr.l      -[A7]
  7181. 00004914  42A7                     clr.l      -[A7]
  7182. 00004916  A8DE                     syscall    SetRecRgn
  7183. 00004918  302D FD34                move.w     D0, [A5 - 0x2CC]
  7184. 0000491C  5340                     subq.w     D0, 1
  7185. 0000491E  3D40 FFCA                move.w     [A6 - 0x36], D0
  7186. 00004922  4246                     clr.w      D6
  7187. 00004924  6000 0158                bra        +0x15A /* 00004A7E */
  7188. label00004928:
  7189. 00004928  206E 0008                movea.l    A0, [A6 + 0x8]
  7190. 0000492C  2050                     movea.l    A0, [A0]
  7191. 0000492E  3006                     move.w     D0, D6
  7192. 00004930  C1FC 0018                muls.w     D0, 0x18
  7193. 00004934  4AB0 0014                tst.l      [A0 + D0.w + 0x14]
  7194. 00004938  6700 0140                beq        +0x142 /* 00004A7A */
  7195. 0000493C  206E 0008                movea.l    A0, [A6 + 0x8]
  7196. 00004940  2050                     movea.l    A0, [A0]
  7197. 00004942  3006                     move.w     D0, D6
  7198. 00004944  C1FC 0018                muls.w     D0, 0x18
  7199. 00004948  43EE FFD2                lea.l      A1, [A6 - 0x2E]
  7200. 0000494C  41F0 0000                lea.l      A0, [A0 + D0.w]
  7201. 00004950  7005                     moveq.l    D0, 0x05
  7202. label00004952:
  7203. 00004952  22D8                     move.l     [A1]+, [A0]+
  7204. 00004954  51C8 FFFC                dbf        D0, -0x6 /* 00004952 */
  7205. 00004958  42A7                     clr.l      -[A7]
  7206. 0000495A  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  7207. 0000495E  2F07                     move.l     -[A7], D7
  7208. 00004960  42A7                     clr.l      -[A7]
  7209. 00004962  2F3C 0008 0028           move.l     -[A7], 0x80028
  7210. 00004968  7000                     moveq.l    D0, 0x00
  7211. 0000496A  A82A                     syscall    ComponentDispatch
  7212. 0000496C  201F                     move.l     D0, [A7]+
  7213. 0000496E  3A00                     move.w     D5, D0
  7214. 00004970  47EE FFD6                lea.l      A3, [A6 - 0x2A]
  7215. 00004974  4267                     clr.w      -[A7]
  7216. 00004976  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  7217. 0000497A  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  7218. 0000497E  4EBA B770                jsr        [PC - 0x4890 /* 000000F0 */]
  7219. 00004982  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  7220. 00004986  206E 000C                movea.l    A0, [A6 + 0xC]
  7221. 0000498A  2050                     movea.l    A0, [A0]
  7222. 0000498C  47E8 0008                lea.l      A3, [A0 + 0x8]
  7223. 00004990  4267                     clr.w      -[A7]
  7224. 00004992  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  7225. 00004996  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  7226. 0000499A  4EBA B754                jsr        [PC - 0x48AC /* 000000F0 */]
  7227. 0000499E  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  7228. 000049A2  486E FFD6                pea.l      [A6 - 0x2A]
  7229. 000049A6  302E FFFE                move.w     D0, [A6 - 0x2]
  7230. 000049AA  906E FFFC                sub.w      D0, [A6 - 0x4]
  7231. 000049AE  3F00                     move.w     -[A7], D0
  7232. 000049B0  302E FFDE                move.w     D0, [A6 - 0x22]
  7233. 000049B4  906D FB78                sub.w      D0, [A5 - 0x488]
  7234. 000049B8  C1ED FD36                muls.w     D0, [A5 - 0x2CA]
  7235. 000049BC  3F00                     move.w     -[A7], D0
  7236. 000049BE  A8A8                     syscall    OffsetRect
  7237. 000049C0  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  7238. 000049C4  486E FFEA                pea.l      [A6 - 0x16]
  7239. 000049C8  303C 00F9                move.w     D0, 0xF9
  7240. 000049CC  AAAA                     syscall    QuickTimeDispatch
  7241. 000049CE  302E FFD8                move.w     D0, [A6 - 0x28]
  7242. 000049D2  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  7243. 000049D6  56C0                     sne        D0
  7244. 000049D8  322E FFD6                move.w     D1, [A6 - 0x2A]
  7245. 000049DC  B26E FFEA                cmp.w      D1, [A6 - 0x16]
  7246. 000049E0  56C1                     sne        D1
  7247. 000049E2  8001                     or.b       D0, D1
  7248. 000049E4  674C                     beq        +0x4E /* 00004A32 */
  7249. 000049E6  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  7250. 000049EA  486E FFD6                pea.l      [A6 - 0x2A]
  7251. 000049EE  303C 00FA                move.w     D0, 0xFA
  7252. 000049F2  AAAA                     syscall    QuickTimeDispatch
  7253. 000049F4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  7254. 000049F8  1F3C 0001                move.b     -[A7], 0x1
  7255. 000049FC  303C 0009                move.w     D0, 0x9 /* '\t' */
  7256. 00004A00  AAAA                     syscall    QuickTimeDispatch
  7257. 00004A02  42A7                     clr.l      -[A7]
  7258. 00004A04  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  7259. 00004A08  1F3C 0001                move.b     -[A7], 0x1
  7260. 00004A0C  2F3C 0002 000E           move.l     -[A7], 0x2000E
  7261. 00004A12  7000                     moveq.l    D0, 0x00
  7262. 00004A14  A82A                     syscall    ComponentDispatch
  7263. 00004A16  201F                     move.l     D0, [A7]+
  7264. 00004A18  3A00                     move.w     D5, D0
  7265. 00004A1A  42A7                     clr.l      -[A7]
  7266. 00004A1C  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  7267. 00004A20  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  7268. 00004A24  2F3C 0004 0014           move.l     -[A7], 0x40014
  7269. 00004A2A  7000                     moveq.l    D0, 0x00
  7270. 00004A2C  A82A                     syscall    ComponentDispatch
  7271. 00004A2E  201F                     move.l     D0, [A7]+
  7272. 00004A30  3A00                     move.w     D5, D0
  7273. label00004A32:
  7274. 00004A32  42A7                     clr.l      -[A7]
  7275. 00004A34  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  7276. 00004A38  486E FFEA                pea.l      [A6 - 0x16]
  7277. 00004A3C  2F3C 0004 0010           move.l     -[A7], 0x40010
  7278. 00004A42  7000                     moveq.l    D0, 0x00
  7279. 00004A44  A82A                     syscall    ComponentDispatch
  7280. 00004A46  201F                     move.l     D0, [A7]+
  7281. 00004A48  3A00                     move.w     D5, D0
  7282. 00004A4A  4267                     clr.w      -[A7]
  7283. 00004A4C  486E FFEA                pea.l      [A6 - 0x16]
  7284. 00004A50  2F07                     move.l     -[A7], D7
  7285. 00004A52  A8E9                     syscall    RectInRgn
  7286. 00004A54  101F                     move.b     D0, [A7]+
  7287. 00004A56  6722                     beq        +0x24 /* 00004A7A */
  7288. 00004A58  42A7                     clr.l      -[A7]
  7289. 00004A5A  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  7290. 00004A5E  2F3C 0000 0012           move.l     -[A7], 0x12
  7291. 00004A64  7000                     moveq.l    D0, 0x00
  7292. 00004A66  A82A                     syscall    ComponentDispatch
  7293. 00004A68  281F                     move.l     D4, [A7]+
  7294. 00004A6A  2F2D F8C2                move.l     -[A7], [A5 - 0x73E]
  7295. 00004A6E  2F04                     move.l     -[A7], D4
  7296. 00004A70  2F2D F8C2                move.l     -[A7], [A5 - 0x73E]
  7297. 00004A74  A8E5                     syscall    UnionRgn
  7298. 00004A76  2F04                     move.l     -[A7], D4
  7299. 00004A78  A8D9                     syscall    DisposRgn/DisposeRgn
  7300. label00004A7A:
  7301. 00004A7A  5246                     addq.w     D6, 1
  7302. 00004A7C  6908                     bvs        +0xA /* 00004A86 */
  7303. label00004A7E:
  7304. 00004A7E  BC6E FFCA                cmp.w      D6, [A6 - 0x36]
  7305. 00004A82  6F00 FEA4                ble        -0x15A /* 00004928 */
  7306. label00004A86:
  7307. 00004A86  2F07                     move.l     -[A7], D7
  7308. 00004A88  2F2D F8C2                move.l     -[A7], [A5 - 0x73E]
  7309. 00004A8C  2F2D F8C2                move.l     -[A7], [A5 - 0x73E]
  7310. 00004A90  A8E4                     syscall    SectRgn
  7311. 00004A92  2F07                     move.l     -[A7], D7
  7312. 00004A94  A8D9                     syscall    DisposRgn/DisposeRgn
  7313. label00004A96:
  7314. 00004A96  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  7315. 00004A9A  4E5E                     unlink     A6
  7316. 00004A9C  205F                     movea.l    A0, [A7]+
  7317. 00004A9E  504F                     addq.w     A7, 8
  7318. 00004AA0  4ED0                     jmp        [A0]
  7319. 00004AA2  8946 4958                pack       D4, D6, 0x4958
  7320. 00004AA6  4D4F                     chk.w      D6, A7
  7321. 00004AA8  5649                     addq.w     A1, 3
  7322. 00004AAA  4553                     chk.w      D2, [A3]
  7323. 00004AAC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7324. // begin alternate branch 00004AAE-00004AB6
  7325. fn00004AAE:
  7326. 00004AAE  4E56 FED6                link       A6, -0x012A
  7327. 00004AB2  206D FD30                movea.l    A0, [A5 - 0x2D0]
  7328. // end alternate branch 00004AAE-00004AB6
  7329. fn00004AAE: // (misaligned)
  7330. 00004AB0  FED6 206D                .extension 0xED6 <<F/2-3/7>> // unimplemented
  7331. 00004AB4  FD30                     .extension 0xD30 <<F/4-5/6>> // unimplemented
  7332. 00004AB6  2050                     movea.l    A0, [A0]
  7333. 00004AB8  302E 0008                move.w     D0, [A6 + 0x8]
  7334. 00004ABC  C1FC 0018                muls.w     D0, 0x18
  7335. 00004AC0  43EE FEDC                lea.l      A1, [A6 - 0x124]
  7336. 00004AC4  41F0 0000                lea.l      A0, [A0 + D0.w]
  7337. 00004AC8  7005                     moveq.l    D0, 0x05
  7338. label00004ACA:
  7339. 00004ACA  22D8                     move.l     [A1]+, [A0]+
  7340. 00004ACC  51C8 FFFC                dbf        D0, -0x6 /* 00004ACA */
  7341. 00004AD0  302E 0008                move.w     D0, [A6 + 0x8]
  7342. 00004AD4  D07C 03E8                add.w      D0, 0x3E8
  7343. 00004AD8  3D40 FFFE                move.w     [A6 - 0x2], D0
  7344. 00004ADC  4267                     clr.w      -[A7]
  7345. 00004ADE  486E FEEC                pea.l      [A6 - 0x114]
  7346. 00004AE2  3F2D FFF8                move.w     -[A7], [A5 - 0x8]
  7347. 00004AE6  486E FFFE                pea.l      [A6 - 0x2]
  7348. 00004AEA  486E FEFC                pea.l      [A6 - 0x104]
  7349. 00004AEE  4267                     clr.w      -[A7]
  7350. 00004AF0  486E FFFD                pea.l      [A6 - 0x3]
  7351. 00004AF4  303C 00F0                move.w     D0, 0xF0
  7352. 00004AF8  AAAA                     syscall    QuickTimeDispatch
  7353. 00004AFA  3D5F FED6                move.w     [A6 - 0x12A], [A7]+
  7354. 00004AFE  665E                     bne        +0x60 /* 00004B5E */
  7355. 00004B00  41EE FEF4                lea.l      A0, [A6 - 0x10C]
  7356. 00004B04  43EE FEE0                lea.l      A1, [A6 - 0x120]
  7357. 00004B08  20D9                     move.l     [A0]+, [A1]+
  7358. 00004B0A  20D9                     move.l     [A0]+, [A1]+
  7359. 00004B0C  42A7                     clr.l      -[A7]
  7360. 00004B0E  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  7361. 00004B12  486E FEF4                pea.l      [A6 - 0x10C]
  7362. 00004B16  700D                     moveq.l    D0, 0x0D
  7363. 00004B18  2F00                     move.l     -[A7], D0
  7364. 00004B1A  303C 018A                move.w     D0, 0x18A
  7365. 00004B1E  AAAA                     syscall    QuickTimeDispatch
  7366. 00004B20  2D5F FEF0                move.l     [A6 - 0x110], [A7]+
  7367. 00004B24  6624                     bne        +0x26 /* 00004B4A */
  7368. 00004B26  4267                     clr.w      -[A7]
  7369. 00004B28  303C 0003                move.w     D0, 0x3
  7370. 00004B2C  AAAA                     syscall    QuickTimeDispatch
  7371. 00004B2E  3D5F FED6                move.w     [A6 - 0x12A], [A7]+
  7372. 00004B32  487A 0066                pea.l      [PC + 0x66 /* 00004B9A, value 0x18436F75, pstring "Could not get controller" */]
  7373. 00004B36  ABFF                     syscall    DebugStr
  7374. 00004B38  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  7375. 00004B3C  303C 0023                move.w     D0, 0x23 /* '#' */
  7376. 00004B40  AAAA                     syscall    QuickTimeDispatch
  7377. 00004B42  7000                     moveq.l    D0, 0x00
  7378. 00004B44  2D40 FEEC                move.l     [A6 - 0x114], D0
  7379. 00004B48  6014                     bra        +0x16 /* 00004B5E */
  7380. label00004B4A:
  7381. 00004B4A  7002                     moveq.l    D0, 0x02
  7382. 00004B4C  B02D FFF1                cmp.b      D0, [A5 - 0xF]
  7383. 00004B50  56C0                     sne        D0
  7384. 00004B52  C02E FFFD                and.b      D0, [A6 - 0x3]
  7385. 00004B56  6706                     beq        +0x8 /* 00004B5E */
  7386. 00004B58  1B7C 0001 FFF0           move.b     [A5 - 0x10], 0x1
  7387. label00004B5E:
  7388. 00004B5E  206D FD30                movea.l    A0, [A5 - 0x2D0]
  7389. 00004B62  2050                     movea.l    A0, [A0]
  7390. 00004B64  302E 0008                move.w     D0, [A6 + 0x8]
  7391. 00004B68  C1FC 0018                muls.w     D0, 0x18
  7392. 00004B6C  41F0 0000                lea.l      A0, [A0 + D0.w]
  7393. 00004B70  43EE FEDC                lea.l      A1, [A6 - 0x124]
  7394. 00004B74  7005                     moveq.l    D0, 0x05
  7395. label00004B76:
  7396. 00004B76  20D9                     move.l     [A0]+, [A1]+
  7397. 00004B78  51C8 FFFC                dbf        D0, -0x6 /* 00004B76 */
  7398. 00004B7C  4E5E                     unlink     A6
  7399. 00004B7E  205F                     movea.l    A0, [A7]+
  7400. 00004B80  544F                     addq.w     A7, 2
  7401. 00004B82  4ED0                     jmp        [A0]
  7402. 00004B84  9247                     sub.w      D1, D7
  7403. 00004B86  4554                     chk.w      D2, [A4]
  7404. 00004B88  4D4F                     chk.w      D6, A7
  7405. 00004B8A  5649                     addq.w     A1, 3
  7406. 00004B8C  4546                     chk.w      D2, D6
  7407. 00004B8E  4F52                     chk.w      D7, [A2]
  7408. 00004B90  5049                     addq.w     A1, 8
  7409. 00004B92  4354                     chk.w      D1, [A4]
  7410. 00004B94  5552                     subq.w     [A2], 2
  7411. 00004B96  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  7412. 00004B98  001A 1843                ori.b      [A2]+, 0x43 /* 'C' */
  7413. 00004B9C  6F75                     ble        +0x77 /* 00004C13 */
  7414. 00004B9E  6C64                     bge        +0x66 /* 00004C04 */
  7415. 00004BA0  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  7416. 00004BA4  2067                     movea.l    A0, -[A7]
  7417. 00004BA6  6574                     bcs        +0x76 /* 00004C1C */
  7418. 00004BA8  2063                     movea.l    A0, -[A3]
  7419. 00004BAA  6F6E                     ble        +0x70 /* 00004C1A */
  7420. 00004BAC  7472                     moveq.l    D2, 0x72
  7421. 00004BAE  6F6C                     ble        +0x6E /* 00004C1C */
  7422. 00004BB0  6C65                     bge        +0x67 /* 00004C17 */
  7423. 00004BB2  7200                     moveq.l    D1, 0x00
  7424. fn00004BB4:
  7425. 00004BB4  4E56 FFCC                link       A6, -0x0034
  7426. 00004BB8  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  7427. 00004BBC  3B7C FFFF FD2E           move.w     [A5 - 0x2D2], 0xFFFF
  7428. 00004BC2  4205                     clr.b      D5
  7429. 00004BC4  4A6D FD34                tst.w      [A5 - 0x2CC]
  7430. 00004BC8  6F00 0174                ble        +0x176 /* 00004D3E */
  7431. 00004BCC  4247                     clr.w      D7
  7432. 00004BCE  4206                     clr.b      D6
  7433. 00004BD0  4267                     clr.w      -[A7]
  7434. 00004BD2  206D F60A                movea.l    A0, [A5 - 0x9F6]
  7435. 00004BD6  2068 0018                movea.l    A0, [A0 + 0x18]
  7436. 00004BDA  2050                     movea.l    A0, [A0]
  7437. 00004BDC  4868 0002                pea.l      [A0 + 0x2]
  7438. 00004BE0  206D F60A                movea.l    A0, [A5 - 0x9F6]
  7439. 00004BE4  2068 001C                movea.l    A0, [A0 + 0x1C]
  7440. 00004BE8  2050                     movea.l    A0, [A0]
  7441. 00004BEA  4868 0002                pea.l      [A0 + 0x2]
  7442. 00004BEE  486E FFD2                pea.l      [A6 - 0x2E]
  7443. 00004BF2  A8AA                     syscall    SectRect
  7444. 00004BF4  1B5F FC21                move.b     [A5 - 0x3DF], [A7]+
  7445. label00004BF8:
  7446. 00004BF8  BE6D FD34                cmp.w      D7, [A5 - 0x2CC]
  7447. 00004BFC  5DC0                     slt        D0
  7448. 00004BFE  206D FD30                movea.l    A0, [A5 - 0x2D0]
  7449. 00004C02  2050                     movea.l    A0, [A0]
  7450. label00004C04:
  7451. 00004C04  3207                     move.w     D1, D7
  7452. 00004C06  C3FC 0018                muls.w     D1, 0x18
  7453. 00004C0A  3430 100E                move.w     D2, [A0 + D1.w + 0xE]
  7454. 00004C0E  B46D FB78                cmp.w      D2, [A5 - 0x488]
  7455. 00004C12  5DC1                     slt        D1
  7456. 00004C14  C001                     and.b      D0, D1
  7457. 00004C16  6704                     beq        +0x6 /* 00004C1C */
  7458. 00004C18  5247                     addq.w     D7, 1
  7459. label00004C1A:
  7460. 00004C1A  60DC                     bra        -0x22 /* 00004BF8 */
  7461. label00004C1C:
  7462. 00004C1C  BE6D FD34                cmp.w      D7, [A5 - 0x2CC]
  7463. 00004C20  6C00 011C                bge        +0x11E /* 00004D3E */
  7464. 00004C24  42A7                     clr.l      -[A7]
  7465. 00004C26  A8D8                     syscall    NewRgn
  7466. 00004C28  265F                     movea.l    A3, [A7]+
  7467. 00004C2A  2F0B                     move.l     -[A7], A3
  7468. 00004C2C  A87A                     syscall    GetClip
  7469. 00004C2E  206D FFFC                movea.l    A0, [A5 - 0x4]
  7470. 00004C32  2050                     movea.l    A0, [A0]
  7471. 00004C34  4868 0008                pea.l      [A0 + 0x8]
  7472. 00004C38  A87B                     syscall    ClipRect
  7473. label00004C3A:
  7474. 00004C3A  206D FD30                movea.l    A0, [A5 - 0x2D0]
  7475. 00004C3E  2050                     movea.l    A0, [A0]
  7476. 00004C40  3007                     move.w     D0, D7
  7477. 00004C42  C1FC 0018                muls.w     D0, 0x18
  7478. 00004C46  3830 000C                move.w     D4, [A0 + D0.w + 0xC]
  7479. 00004C4A  70FF                     moveq.l    D0, 0xFFFFFFFF
  7480. 00004C4C  B044                     cmp.w      D0, D4
  7481. 00004C4E  56C0                     sne        D0
  7482. 00004C50  322D FB7A                move.w     D1, [A5 - 0x486]
  7483. 00004C54  D26D FB78                add.w      D1, [A5 - 0x488]
  7484. 00004C58  B244                     cmp.w      D1, D4
  7485. 00004C5A  5EC1                     sgt        D1
  7486. 00004C5C  C001                     and.b      D0, D1
  7487. 00004C5E  6700 00C0                beq        +0xC2 /* 00004D20 */
  7488. 00004C62  206D FD30                movea.l    A0, [A5 - 0x2D0]
  7489. 00004C66  2050                     movea.l    A0, [A0]
  7490. 00004C68  3007                     move.w     D0, D7
  7491. 00004C6A  C1FC 0018                muls.w     D0, 0x18
  7492. 00004C6E  43EE FFDE                lea.l      A1, [A6 - 0x22]
  7493. 00004C72  41F0 0000                lea.l      A0, [A0 + D0.w]
  7494. 00004C76  7005                     moveq.l    D0, 0x05
  7495. label00004C78:
  7496. 00004C78  22D8                     move.l     [A1]+, [A0]+
  7497. 00004C7A  51C8 FFFC                dbf        D0, -0x6 /* 00004C78 */
  7498. 00004C7E  49EE FFE2                lea.l      A4, [A6 - 0x1E]
  7499. 00004C82  4267                     clr.w      -[A7]
  7500. 00004C84  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  7501. 00004C88  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  7502. 00004C8C  4EBA B462                jsr        [PC - 0x4B9E /* 000000F0 */]
  7503. 00004C90  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  7504. 00004C94  206D FFFC                movea.l    A0, [A5 - 0x4]
  7505. 00004C98  2050                     movea.l    A0, [A0]
  7506. 00004C9A  49E8 0008                lea.l      A4, [A0 + 0x8]
  7507. 00004C9E  4267                     clr.w      -[A7]
  7508. 00004CA0  3F2C 0006                move.w     -[A7], [A4 + 0x6]
  7509. 00004CA4  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  7510. 00004CA8  4EBA B446                jsr        [PC - 0x4BBA /* 000000F0 */]
  7511. 00004CAC  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  7512. 00004CB0  486E FFE2                pea.l      [A6 - 0x1E]
  7513. 00004CB4  302E FFFE                move.w     D0, [A6 - 0x2]
  7514. 00004CB8  906E FFFC                sub.w      D0, [A6 - 0x4]
  7515. 00004CBC  3F00                     move.w     -[A7], D0
  7516. 00004CBE  302E FFEA                move.w     D0, [A6 - 0x16]
  7517. 00004CC2  906D FB78                sub.w      D0, [A5 - 0x488]
  7518. 00004CC6  C1ED FD36                muls.w     D0, [A5 - 0x2CA]
  7519. 00004CCA  3F00                     move.w     -[A7], D0
  7520. 00004CCC  A8A8                     syscall    OffsetRect
  7521. 00004CCE  4267                     clr.w      -[A7]
  7522. 00004CD0  486E FFE2                pea.l      [A6 - 0x1E]
  7523. 00004CD4  486E FFD2                pea.l      [A6 - 0x2E]
  7524. 00004CD8  486D FD22                pea.l      [A5 - 0x2DE]
  7525. 00004CDC  A8AA                     syscall    SectRect
  7526. 00004CDE  101F                     move.b     D0, [A7]+
  7527. 00004CE0  6740                     beq        +0x42 /* 00004D22 */
  7528. 00004CE2  4267                     clr.w      -[A7]
  7529. 00004CE4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7530. 00004CE8  486E FFE2                pea.l      [A6 - 0x1E]
  7531. 00004CEC  A8AD                     syscall    PtInRect
  7532. 00004CEE  101F                     move.b     D0, [A7]+
  7533. 00004CF0  6730                     beq        +0x32 /* 00004D22 */
  7534. 00004CF2  7A01                     moveq.l    D5, 0x01
  7535. 00004CF4  486E FFE2                pea.l      [A6 - 0x1E]
  7536. 00004CF8  A8A4                     syscall    InvertRect
  7537. 00004CFA  7003                     moveq.l    D0, 0x03
  7538. 00004CFC  2F00                     move.l     -[A7], D0
  7539. 00004CFE  486E FFCC                pea.l      [A6 - 0x34]
  7540. 00004D02  4EBA 108E                jsr        [PC + 0x108E /* 00005D92 */]
  7541. 00004D06  486E FFE2                pea.l      [A6 - 0x1E]
  7542. 00004D0A  A8A4                     syscall    InvertRect
  7543. 00004D0C  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  7544. 00004D10  A9A2                     syscall    LoadResource
  7545. 00004D12  206E FFDE                movea.l    A0, [A6 - 0x22]
  7546. 00004D16  4A90                     tst.l      [A0]
  7547. 00004D18  6708                     beq        +0xA /* 00004D22 */
  7548. 00004D1A  3B47 FD2E                move.w     [A5 - 0x2D2], D7
  7549. 00004D1E  6002                     bra        +0x4 /* 00004D22 */
  7550. label00004D20:
  7551. 00004D20  7C01                     moveq.l    D6, 0x01
  7552. label00004D22:
  7553. 00004D22  5247                     addq.w     D7, 1
  7554. 00004D24  BE6D FD34                cmp.w      D7, [A5 - 0x2CC]
  7555. 00004D28  57C0                     seq        D0
  7556. 00004D2A  2206                     move.l     D1, D6
  7557. 00004D2C  8200                     or.b       D1, D0
  7558. 00004D2E  0241 0001                andi.w     D1, 0x1
  7559. 00004D32  6700 FF06                beq        -0xF8 /* 00004C3A */
  7560. 00004D36  2F0B                     move.l     -[A7], A3
  7561. 00004D38  A879                     syscall    SetClip
  7562. 00004D3A  2F0B                     move.l     -[A7], A3
  7563. 00004D3C  A8D9                     syscall    DisposRgn/DisposeRgn
  7564. label00004D3E:
  7565. 00004D3E  1D45 000C                move.b     [A6 + 0xC], D5
  7566. 00004D42  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  7567. 00004D46  4E5E                     unlink     A6
  7568. 00004D48  2E9F                     move.l     [A7], [A7]+
  7569. 00004D4A  4E75                     rts
  7570. 00004D4C  8954                     or.w       [A4], D4
  7571. 00004D4E  4F55                     chk.w      D7, [A5]
  7572. 00004D50  4348                     chk.w      D1, A0
  7573. 00004D52  5049                     addq.w     A1, 8
  7574. 00004D54  4353                     chk.w      D1, [A3]
  7575. 00004D56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7576. // begin alternate branch 00004D58-00004D5C
  7577. fn00004D58:
  7578. 00004D58  4E56 FFD8                link       A6, -0x0028
  7579. // end alternate branch 00004D58-00004D5C
  7580. fn00004D58: // (misaligned)
  7581. 00004D5A  FFD8                     .invalid   <<F/7/7>>
  7582. 00004D5C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  7583. 00004D60  4267                     clr.w      -[A7]
  7584. 00004D62  4EBA F9E2                jsr        [PC - 0x61E /* 00004746 */]
  7585. 00004D66  101F                     move.b     D0, [A7]+
  7586. 00004D68  6704                     beq        +0x6 /* 00004D6E */
  7587. 00004D6A  6000 06FC                bra        +0x6FE /* 00005468 */
  7588. label00004D6E:
  7589. 00004D6E  4204                     clr.b      D4
  7590. 00004D70  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  7591. 00004D74  A873                     syscall    SetPort
  7592. 00004D76  302D FD84                move.w     D0, [A5 - 0x27C]
  7593. 00004D7A  6732                     beq        +0x34 /* 00004DAE */
  7594. 00004D7C  5340                     subq.w     D0, 1
  7595. 00004D7E  6738                     beq        +0x3A /* 00004DB8 */
  7596. 00004D80  5540                     subq.w     D0, 2
  7597. 00004D82  6700 04EC                beq        +0x4EE /* 00005270 */
  7598. 00004D86  5540                     subq.w     D0, 2
  7599. 00004D88  6700 04E6                beq        +0x4E8 /* 00005270 */
  7600. 00004D8C  5340                     subq.w     D0, 1
  7601. 00004D8E  6700 05D2                beq        +0x5D4 /* 00005362 */
  7602. 00004D92  5340                     subq.w     D0, 1
  7603. 00004D94  6700 05D8                beq        +0x5DA /* 0000536E */
  7604. 00004D98  5340                     subq.w     D0, 1
  7605. 00004D9A  6700 054C                beq        +0x54E /* 000052E8 */
  7606. 00004D9E  5F40                     subq.w     D0, 7
  7607. 00004DA0  6700 056C                beq        +0x56E /* 0000530E */
  7608. 00004DA4  5140                     subq.w     D0, 8
  7609. 00004DA6  6700 0606                beq        +0x608 /* 000053AE */
  7610. 00004DAA  6000 0606                bra        +0x608 /* 000053B2 */
  7611. label00004DAE:
  7612. 00004DAE  7801                     moveq.l    D4, 0x01
  7613. 00004DB0  4EBA E6C2                jsr        [PC - 0x193E /* 00003474 */]
  7614. 00004DB4  6000 05FC                bra        +0x5FE /* 000053B2 */
  7615. label00004DB8:
  7616. 00004DB8  4267                     clr.w      -[A7]
  7617. 00004DBA  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7618. 00004DBE  486D FD72                pea.l      [A5 - 0x28E]
  7619. 00004DC2  A92C                     syscall    FindWindow
  7620. 00004DC4  3B5F FD5E                move.w     [A5 - 0x2A2], [A7]+
  7621. 00004DC8  302D FD5E                move.w     D0, [A5 - 0x2A2]
  7622. 00004DCC  5340                     subq.w     D0, 1
  7623. 00004DCE  6B00 05E2                bmi        +0x5E4 /* 000053B2 */
  7624. 00004DD2  0C40 0007                cmpi.w     D0, 0x7
  7625. 00004DD6  6E00 05DA                bgt        +0x5DC /* 000053B2 */
  7626. 00004DDA  D040                     add.w      D0, D0
  7627. 00004DDC  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  7628. 00004DE0  4EFB 0000                jmp        [PC + D0.w]
  7629. 00004DE4  0020 0012                ori.b      -[A0], 0x12
  7630. 00004DE8  0090 0034 0090           ori.l      [A0], 0x340090
  7631. 00004DEE  004C 006A                ori.w      A4, 0x6A /* 'j' */
  7632. 00004DF2  006A 486D FD84           ori.w      [A2 - 0x27C], 0x486D /* 'Hm' */
  7633. 00004DF8  2F2D FD72                move.l     -[A7], [A5 - 0x28E]
  7634. 00004DFC  A9B3                     syscall    SystemClick
  7635. 00004DFE  6000 05B2                bra        +0x5B4 /* 000053B2 */
  7636. 00004E02  4EBA F34E                jsr        [PC - 0xCB2 /* 00004152 */]
  7637. 00004E06  42A7                     clr.l      -[A7]
  7638. 00004E08  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7639. 00004E0C  A93D                     syscall    MenuSelect
  7640. 00004E0E  4EBA EDD6                jsr        [PC - 0x122A /* 00003BE6 */]
  7641. 00004E12  6000 059E                bra        +0x5A0 /* 000053B2 */
  7642. 00004E16  2F2D FD72                move.l     -[A7], [A5 - 0x28E]
  7643. 00004E1A  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7644. 00004E1E  486D FD56                pea.l      [A5 - 0x2AA]
  7645. 00004E22  A925                     syscall    DragWindow
  7646. 00004E24  1B7C 0001 F8D0           move.b     [A5 - 0x730], 0x1
  7647. 00004E2A  6000 0586                bra        +0x588 /* 000053B2 */
  7648. 00004E2E  4267                     clr.w      -[A7]
  7649. 00004E30  2F2D FD72                move.l     -[A7], [A5 - 0x28E]
  7650. 00004E34  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7651. 00004E38  A91E                     syscall    TrackGoAway
  7652. 00004E3A  101F                     move.b     D0, [A7]+
  7653. 00004E3C  6700 0574                beq        +0x576 /* 000053B2 */
  7654. 00004E40  2F2D FD72                move.l     -[A7], [A5 - 0x28E]
  7655. 00004E44  4EBA DFA4                jsr        [PC - 0x205C /* 00002DEA */]
  7656. 00004E48  6000 0568                bra        +0x56A /* 000053B2 */
  7657. 00004E4C  4267                     clr.w      -[A7]
  7658. 00004E4E  2F2D FD72                move.l     -[A7], [A5 - 0x28E]
  7659. 00004E52  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7660. 00004E56  3F2D FD5E                move.w     -[A7], [A5 - 0x2A2]
  7661. 00004E5A  A83B                     syscall    TrackBox
  7662. 00004E5C  101F                     move.b     D0, [A7]+
  7663. 00004E5E  6700 0552                beq        +0x554 /* 000053B2 */
  7664. 00004E62  2F2D FD72                move.l     -[A7], [A5 - 0x28E]
  7665. 00004E66  3F2D FD5E                move.w     -[A7], [A5 - 0x2A2]
  7666. 00004E6A  4EBA F784                jsr        [PC - 0x87C /* 000045F0 */]
  7667. 00004E6E  6000 0542                bra        +0x544 /* 000053B2 */
  7668. 00004E72  42A7                     clr.l      -[A7]
  7669. 00004E74  A924                     syscall    FrontWindow
  7670. 00004E76  202D FD72                move.l     D0, [A5 - 0x28E]
  7671. 00004E7A  B09F                     cmp.l      D0, [A7]+
  7672. 00004E7C  670A                     beq        +0xC /* 00004E88 */
  7673. 00004E7E  2F2D FD72                move.l     -[A7], [A5 - 0x28E]
  7674. 00004E82  A91F                     syscall    SelectWindow
  7675. 00004E84  6000 052C                bra        +0x52E /* 000053B2 */
  7676. label00004E88:
  7677. 00004E88  202D FD72                move.l     D0, [A5 - 0x28E]
  7678. 00004E8C  B0AD FFEC                cmp.l      D0, [A5 - 0x14]
  7679. 00004E90  6600 037C                bne        +0x37E /* 0000520E */
  7680. 00004E94  486D FD8E                pea.l      [A5 - 0x272]
  7681. 00004E98  A871                     syscall    GlobalToLocal
  7682. 00004E9A  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  7683. 00004EA0  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  7684. 00004EA4  6716                     beq        +0x18 /* 00004EBC */
  7685. 00004EA6  206D FFFC                movea.l    A0, [A5 - 0x4]
  7686. 00004EAA  2050                     movea.l    A0, [A0]
  7687. 00004EAC  43EE FFEA                lea.l      A1, [A6 - 0x16]
  7688. 00004EB0  5088                     addq.l     A0, 8
  7689. 00004EB2  22D8                     move.l     [A1]+, [A0]+
  7690. 00004EB4  22D8                     move.l     [A1]+, [A0]+
  7691. 00004EB6  426E FFEC                clr.w      [A6 - 0x14]
  7692. 00004EBA  6016                     bra        +0x18 /* 00004ED2 */
  7693. label00004EBC:
  7694. 00004EBC  486E FFD8                pea.l      [A6 - 0x28]
  7695. 00004EC0  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  7696. 00004EC4  4EBA B162                jsr        [PC - 0x4E9E /* 00000028 */]
  7697. 00004EC8  205F                     movea.l    A0, [A7]+
  7698. 00004ECA  43EE FFEA                lea.l      A1, [A6 - 0x16]
  7699. 00004ECE  22D8                     move.l     [A1]+, [A0]+
  7700. 00004ED0  22D8                     move.l     [A1]+, [A0]+
  7701. label00004ED2:
  7702. 00004ED2  4267                     clr.w      -[A7]
  7703. 00004ED4  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7704. 00004ED8  486E FFEA                pea.l      [A6 - 0x16]
  7705. 00004EDC  A8AD                     syscall    PtInRect
  7706. 00004EDE  101F                     move.b     D0, [A7]+
  7707. 00004EE0  6766                     beq        +0x68 /* 00004F48 */
  7708. 00004EE2  4267                     clr.w      -[A7]
  7709. 00004EE4  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7710. 00004EE8  4EBA FCCA                jsr        [PC - 0x336 /* 00004BB4 */]
  7711. 00004EEC  101F                     move.b     D0, [A7]+
  7712. 00004EEE  6704                     beq        +0x6 /* 00004EF4 */
  7713. 00004EF0  6000 04C0                bra        +0x4C2 /* 000053B2 */
  7714. label00004EF4:
  7715. 00004EF4  7002                     moveq.l    D0, 0x02
  7716. 00004EF6  B02D FFF1                cmp.b      D0, [A5 - 0xF]
  7717. 00004EFA  6728                     beq        +0x2A /* 00004F24 */
  7718. 00004EFC  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7719. 00004F00  42A7                     clr.l      -[A7]
  7720. 00004F02  302D FD92                move.w     D0, [A5 - 0x26E]
  7721. 00004F06  48C0                     ext.l      D0
  7722. 00004F08  2F00                     move.l     -[A7], D0
  7723. 00004F0A  2F3C 0000 0200           move.l     -[A7], 0x200
  7724. 00004F10  A858                     syscall    BitAnd
  7725. 00004F12  4A9F                     tst.l      [A7]+
  7726. 00004F14  56C0                     sne        D0
  7727. 00004F16  4400                     neg.b      D0
  7728. 00004F18  1F00                     move.b     -[A7], D0
  7729. 00004F1A  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  7730. 00004F1E  A9D4                     syscall    TEClick
  7731. 00004F20  6000 0490                bra        +0x492 /* 000053B2 */
  7732. label00004F24:
  7733. 00004F24  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  7734. 00004F2A  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  7735. 00004F2E  670C                     beq        +0xE /* 00004F3C */
  7736. 00004F30  3F3C 000B                move.w     -[A7], 0xB
  7737. 00004F34  4EBA B2E4                jsr        [PC - 0x4D1C /* 0000021A */]
  7738. 00004F38  6000 0478                bra        +0x47A /* 000053B2 */
  7739. label00004F3C:
  7740. 00004F3C  486D FD84                pea.l      [A5 - 0x27C]
  7741. 00004F40  4EBA E20A                jsr        [PC - 0x1DF6 /* 0000314C */]
  7742. 00004F44  6000 046C                bra        +0x46E /* 000053B2 */
  7743. label00004F48:
  7744. 00004F48  4267                     clr.w      -[A7]
  7745. 00004F4A  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  7746. 00004F4E  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7747. 00004F52  A966                     syscall    TestControl
  7748. 00004F54  3C1F                     move.w     D6, [A7]+
  7749. 00004F56  4267                     clr.w      -[A7]
  7750. 00004F58  2F2D FD3A                move.l     -[A7], [A5 - 0x2C6]
  7751. 00004F5C  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7752. 00004F60  A966                     syscall    TestControl
  7753. 00004F62  3A1F                     move.w     D5, [A7]+
  7754. 00004F64  7014                     moveq.l    D0, 0x14
  7755. 00004F66  B046                     cmp.w      D0, D6
  7756. 00004F68  5FC0                     sle        D0
  7757. 00004F6A  0C46 0081                cmpi.w     D6, 0x81
  7758. 00004F6E  5FC1                     sle        D1
  7759. 00004F70  C001                     and.b      D0, D1
  7760. 00004F72  6700 0092                beq        +0x94 /* 00005006 */
  7761. 00004F76  0C46 0081                cmpi.w     D6, 0x81
  7762. 00004F7A  664A                     bne        +0x4C /* 00004FC6 */
  7763. 00004F7C  4267                     clr.w      -[A7]
  7764. 00004F7E  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  7765. 00004F82  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7766. 00004F86  42A7                     clr.l      -[A7]
  7767. 00004F88  A968                     syscall    TrackControl
  7768. 00004F8A  BC5F                     cmp.w      D6, [A7]+
  7769. 00004F8C  6600 0424                bne        +0x426 /* 000053B2 */
  7770. 00004F90  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  7771. 00004F96  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  7772. 00004F9A  6710                     beq        +0x12 /* 00004FAC */
  7773. 00004F9C  4267                     clr.w      -[A7]
  7774. 00004F9E  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  7775. 00004FA2  A960                     syscall    GetControlValue/GetCtlValue
  7776. 00004FA4  4EBA BE18                jsr        [PC - 0x41E8 /* 00000DBE */]
  7777. 00004FA8  6000 0408                bra        +0x40A /* 000053B2 */
  7778. label00004FAC:
  7779. 00004FAC  4267                     clr.w      -[A7]
  7780. 00004FAE  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  7781. 00004FB2  A960                     syscall    GetControlValue/GetCtlValue
  7782. 00004FB4  301F                     move.w     D0, [A7]+
  7783. 00004FB6  4440                     neg.w      D0
  7784. 00004FB8  3B40 FEE6                move.w     [A5 - 0x11A], D0
  7785. 00004FBC  486E FFEA                pea.l      [A6 - 0x16]
  7786. 00004FC0  A928                     syscall    InvalRect
  7787. 00004FC2  6000 03EE                bra        +0x3F0 /* 000053B2 */
  7788. label00004FC6:
  7789. 00004FC6  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  7790. 00004FCC  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  7791. 00004FD0  671A                     beq        +0x1C /* 00004FEC */
  7792. 00004FD2  4267                     clr.w      -[A7]
  7793. 00004FD4  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  7794. 00004FD8  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7795. 00004FDC  487A DB0A                pea.l      [PC - 0x24F6 /* 00002AE8, value 0x4E56FFFE */]
  7796. 00004FE0  A968                     syscall    TrackControl
  7797. 00004FE2  BC5F                     cmp.w      D6, [A7]+
  7798. 00004FE4  6600 03CC                bne        +0x3CE /* 000053B2 */
  7799. 00004FE8  6000 03C8                bra        +0x3CA /* 000053B2 */
  7800. label00004FEC:
  7801. 00004FEC  4267                     clr.w      -[A7]
  7802. 00004FEE  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  7803. 00004FF2  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7804. 00004FF6  487A DC38                pea.l      [PC - 0x23C8 /* 00002C30, value 0x4E56FFF8 */]
  7805. 00004FFA  A968                     syscall    TrackControl
  7806. 00004FFC  BC5F                     cmp.w      D6, [A7]+
  7807. 00004FFE  6600 03B2                bne        +0x3B4 /* 000053B2 */
  7808. 00005002  6000 03AE                bra        +0x3B0 /* 000053B2 */
  7809. label00005006:
  7810. 00005006  7014                     moveq.l    D0, 0x14
  7811. 00005008  B045                     cmp.w      D0, D5
  7812. 0000500A  5FC0                     sle        D0
  7813. 0000500C  0C45 0081                cmpi.w     D5, 0x81
  7814. 00005010  5FC1                     sle        D1
  7815. 00005012  C001                     and.b      D0, D1
  7816. 00005014  674E                     beq        +0x50 /* 00005064 */
  7817. 00005016  0C45 0081                cmpi.w     D5, 0x81
  7818. 0000501A  662E                     bne        +0x30 /* 0000504A */
  7819. 0000501C  4267                     clr.w      -[A7]
  7820. 0000501E  2F2D FD3A                move.l     -[A7], [A5 - 0x2C6]
  7821. 00005022  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7822. 00005026  42A7                     clr.l      -[A7]
  7823. 00005028  A968                     syscall    TrackControl
  7824. 0000502A  BA5F                     cmp.w      D5, [A7]+
  7825. 0000502C  6600 0384                bne        +0x386 /* 000053B2 */
  7826. 00005030  4267                     clr.w      -[A7]
  7827. 00005032  2F2D FD3A                move.l     -[A7], [A5 - 0x2C6]
  7828. 00005036  A960                     syscall    GetControlValue/GetCtlValue
  7829. 00005038  301F                     move.w     D0, [A7]+
  7830. 0000503A  4440                     neg.w      D0
  7831. 0000503C  3B40 FEE8                move.w     [A5 - 0x118], D0
  7832. 00005040  486E FFEA                pea.l      [A6 - 0x16]
  7833. 00005044  A928                     syscall    InvalRect
  7834. 00005046  6000 036A                bra        +0x36C /* 000053B2 */
  7835. label0000504A:
  7836. 0000504A  4267                     clr.w      -[A7]
  7837. 0000504C  2F2D FD3A                move.l     -[A7], [A5 - 0x2C6]
  7838. 00005050  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7839. 00005054  487A DBDA                pea.l      [PC - 0x2426 /* 00002C30, value 0x4E56FFF8 */]
  7840. 00005058  A968                     syscall    TrackControl
  7841. 0000505A  BA5F                     cmp.w      D5, [A7]+
  7842. 0000505C  6600 0354                bne        +0x356 /* 000053B2 */
  7843. 00005060  6000 0350                bra        +0x352 /* 000053B2 */
  7844. label00005064:
  7845. 00005064  206D FFEC                movea.l    A0, [A5 - 0x14]
  7846. 00005068  49E8 0010                lea.l      A4, [A0 + 0x10]
  7847. 0000506C  486E FFEA                pea.l      [A6 - 0x16]
  7848. 00005070  302C 0006                move.w     D0, [A4 + 0x6]
  7849. 00005074  907C 000F                sub.w      D0, 0xF
  7850. 00005078  3F00                     move.w     -[A7], D0
  7851. 0000507A  302C 0004                move.w     D0, [A4 + 0x4]
  7852. 0000507E  907C 000F                sub.w      D0, 0xF
  7853. 00005082  3F00                     move.w     -[A7], D0
  7854. 00005084  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  7855. 00005088  A8A7                     syscall    SetRect
  7856. 0000508A  4267                     clr.w      -[A7]
  7857. 0000508C  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7858. 00005090  486E FFEA                pea.l      [A6 - 0x16]
  7859. 00005094  A8AD                     syscall    PtInRect
  7860. 00005096  101F                     move.b     D0, [A7]+
  7861. 00005098  6700 0318                beq        +0x31A /* 000053B2 */
  7862. 0000509C  486D FD8E                pea.l      [A5 - 0x272]
  7863. 000050A0  A870                     syscall    LocalToGlobal
  7864. 000050A2  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  7865. 000050A8  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  7866. 000050AC  6714                     beq        +0x16 /* 000050C2 */
  7867. 000050AE  486E FFEA                pea.l      [A6 - 0x16]
  7868. 000050B2  2F3C 0064 0096           move.l     -[A7], 0x640096
  7869. 000050B8  2F3C 1388 1388           move.l     -[A7], 0x13881388
  7870. 000050BE  A8A7                     syscall    SetRect
  7871. 000050C0  603C                     bra        +0x3E /* 000050FE */
  7872. label000050C2:
  7873. 000050C2  486E FFEA                pea.l      [A6 - 0x16]
  7874. 000050C6  2F3C 0045 0045           move.l     -[A7], 0x450045 /* 'E\0E' */
  7875. 000050CC  42A7                     clr.l      -[A7]
  7876. 000050CE  206D FEE2                movea.l    A0, [A5 - 0x11E]
  7877. 000050D2  2050                     movea.l    A0, [A0]
  7878. 000050D4  4868 0002                pea.l      [A0 + 0x2]
  7879. 000050D8  4EBA B6A0                jsr        [PC - 0x4960 /* 0000077A */]
  7880. 000050DC  201F                     move.l     D0, [A7]+
  7881. 000050DE  720F                     moveq.l    D1, 0x0F
  7882. 000050E0  D081                     add.l      D0, D1
  7883. 000050E2  3F00                     move.w     -[A7], D0
  7884. 000050E4  42A7                     clr.l      -[A7]
  7885. 000050E6  206D FEE2                movea.l    A0, [A5 - 0x11E]
  7886. 000050EA  2050                     movea.l    A0, [A0]
  7887. 000050EC  4868 0002                pea.l      [A0 + 0x2]
  7888. 000050F0  4EBA B6B4                jsr        [PC - 0x494C /* 000007A6 */]
  7889. 000050F4  201F                     move.l     D0, [A7]+
  7890. 000050F6  720F                     moveq.l    D1, 0x0F
  7891. 000050F8  D081                     add.l      D0, D1
  7892. 000050FA  3F00                     move.w     -[A7], D0
  7893. 000050FC  A8A7                     syscall    SetRect
  7894. label000050FE:
  7895. 000050FE  486E FFD8                pea.l      [A6 - 0x28]
  7896. 00005102  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  7897. 00005106  4EBA AF20                jsr        [PC - 0x50E0 /* 00000028 */]
  7898. 0000510A  205F                     movea.l    A0, [A7]+
  7899. 0000510C  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  7900. 00005110  22D8                     move.l     [A1]+, [A0]+
  7901. 00005112  22D8                     move.l     [A1]+, [A0]+
  7902. 00005114  42A7                     clr.l      -[A7]
  7903. 00005116  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  7904. 0000511A  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  7905. 0000511E  486E FFEA                pea.l      [A6 - 0x16]
  7906. 00005122  A92B                     syscall    GrowWindow
  7907. 00005124  2E1F                     move.l     D7, [A7]+
  7908. 00005126  6700 028A                beq        +0x28C /* 000053B2 */
  7909. 0000512A  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  7910. 0000512E  A873                     syscall    SetPort
  7911. 00005130  206D FD3E                movea.l    A0, [A5 - 0x2C2]
  7912. 00005134  2050                     movea.l    A0, [A0]
  7913. 00005136  4868 0008                pea.l      [A0 + 0x8]
  7914. 0000513A  A928                     syscall    InvalRect
  7915. 0000513C  206D FFEC                movea.l    A0, [A5 - 0x14]
  7916. 00005140  43EE FFEA                lea.l      A1, [A6 - 0x16]
  7917. 00005144  41E8 0010                lea.l      A0, [A0 + 0x10]
  7918. 00005148  22D8                     move.l     [A1]+, [A0]+
  7919. 0000514A  22D8                     move.l     [A1]+, [A0]+
  7920. 0000514C  302E FFEE                move.w     D0, [A6 - 0x12]
  7921. 00005150  907C 000F                sub.w      D0, 0xF
  7922. 00005154  3D40 FFEA                move.w     [A6 - 0x16], D0
  7923. 00005158  486E FFEA                pea.l      [A6 - 0x16]
  7924. 0000515C  A928                     syscall    InvalRect
  7925. 0000515E  206D FFEC                movea.l    A0, [A5 - 0x14]
  7926. 00005162  49E8 0010                lea.l      A4, [A0 + 0x10]
  7927. 00005166  486E FFEA                pea.l      [A6 - 0x16]
  7928. 0000516A  302C 0006                move.w     D0, [A4 + 0x6]
  7929. 0000516E  907C 000F                sub.w      D0, 0xF
  7930. 00005172  3F00                     move.w     -[A7], D0
  7931. 00005174  302C 0004                move.w     D0, [A4 + 0x4]
  7932. 00005178  907C 000F                sub.w      D0, 0xF
  7933. 0000517C  3F00                     move.w     -[A7], D0
  7934. 0000517E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  7935. 00005182  A8A7                     syscall    SetRect
  7936. 00005184  486E FFEA                pea.l      [A6 - 0x16]
  7937. 00005188  A928                     syscall    InvalRect
  7938. 0000518A  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  7939. 00005190  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  7940. 00005194  6656                     bne        +0x58 /* 000051EC */
  7941. 00005196  486E FFE2                pea.l      [A6 - 0x1E]
  7942. 0000519A  A92A                     syscall    ValidRect
  7943. 0000519C  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  7944. 000051A0  42A7                     clr.l      -[A7]
  7945. 000051A2  2F07                     move.l     -[A7], D7
  7946. 000051A4  A86B                     syscall    LoWord
  7947. 000051A6  42A7                     clr.l      -[A7]
  7948. 000051A8  206D FEE2                movea.l    A0, [A5 - 0x11E]
  7949. 000051AC  2050                     movea.l    A0, [A0]
  7950. 000051AE  4868 0002                pea.l      [A0 + 0x2]
  7951. 000051B2  4EBA B5C6                jsr        [PC - 0x4A3A /* 0000077A */]
  7952. 000051B6  201F                     move.l     D0, [A7]+
  7953. 000051B8  720E                     moveq.l    D1, 0x0E
  7954. 000051BA  D081                     add.l      D0, D1
  7955. 000051BC  3F00                     move.w     -[A7], D0
  7956. 000051BE  4EBA AE40                jsr        [PC - 0x51C0 /* 00000000 */]
  7957. 000051C2  42A7                     clr.l      -[A7]
  7958. 000051C4  2F07                     move.l     -[A7], D7
  7959. 000051C6  A86A                     syscall    HiWord
  7960. 000051C8  42A7                     clr.l      -[A7]
  7961. 000051CA  206D FEE2                movea.l    A0, [A5 - 0x11E]
  7962. 000051CE  2050                     movea.l    A0, [A0]
  7963. 000051D0  4868 0002                pea.l      [A0 + 0x2]
  7964. 000051D4  4EBA B5D0                jsr        [PC - 0x4A30 /* 000007A6 */]
  7965. 000051D8  201F                     move.l     D0, [A7]+
  7966. 000051DA  720E                     moveq.l    D1, 0x0E
  7967. 000051DC  D081                     add.l      D0, D1
  7968. 000051DE  3F00                     move.w     -[A7], D0
  7969. 000051E0  4EBA AE1E                jsr        [PC - 0x51E2 /* 00000000 */]
  7970. 000051E4  1F3C 0001                move.b     -[A7], 0x1
  7971. 000051E8  A91D                     syscall    SizeWindow
  7972. 000051EA  6016                     bra        +0x18 /* 00005202 */
  7973. label000051EC:
  7974. 000051EC  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  7975. 000051F0  4267                     clr.w      -[A7]
  7976. 000051F2  2F07                     move.l     -[A7], D7
  7977. 000051F4  A86B                     syscall    LoWord
  7978. 000051F6  4267                     clr.w      -[A7]
  7979. 000051F8  2F07                     move.l     -[A7], D7
  7980. 000051FA  A86A                     syscall    HiWord
  7981. 000051FC  1F3C 0001                move.b     -[A7], 0x1
  7982. 00005200  A91D                     syscall    SizeWindow
  7983. label00005202:
  7984. 00005202  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  7985. 00005206  4EBA BC84                jsr        [PC - 0x437C /* 00000E8C */]
  7986. 0000520A  6000 01A6                bra        +0x1A8 /* 000053B2 */
  7987. label0000520E:
  7988. 0000520E  41ED FADC                lea.l      A0, [A5 - 0x524]
  7989. 00005212  B1ED FD72                cmpa.l     A0, [A5 - 0x28E]
  7990. 00005216  57C0                     seq        D0
  7991. 00005218  7205                     moveq.l    D1, 0x05
  7992. 0000521A  B26D FD5E                cmp.w      D1, [A5 - 0x2A2]
  7993. 0000521E  57C1                     seq        D1
  7994. 00005220  C001                     and.b      D0, D1
  7995. 00005222  6700 018E                beq        +0x190 /* 000053B2 */
  7996. 00005226  486E FFEA                pea.l      [A6 - 0x16]
  7997. 0000522A  2F3C 0028 004B           move.l     -[A7], 0x28004B /* '(\0K' */
  7998. 00005230  2F3C 1388 1388           move.l     -[A7], 0x13881388
  7999. 00005236  A8A7                     syscall    SetRect
  8000. 00005238  42A7                     clr.l      -[A7]
  8001. 0000523A  486D FADC                pea.l      [A5 - 0x524]
  8002. 0000523E  2F2D FD8E                move.l     -[A7], [A5 - 0x272]
  8003. 00005242  486E FFEA                pea.l      [A6 - 0x16]
  8004. 00005246  A92B                     syscall    GrowWindow
  8005. 00005248  2E1F                     move.l     D7, [A7]+
  8006. 0000524A  6700 0166                beq        +0x168 /* 000053B2 */
  8007. 0000524E  486D FADC                pea.l      [A5 - 0x524]
  8008. 00005252  4267                     clr.w      -[A7]
  8009. 00005254  2F07                     move.l     -[A7], D7
  8010. 00005256  A86B                     syscall    LoWord
  8011. 00005258  4267                     clr.w      -[A7]
  8012. 0000525A  2F07                     move.l     -[A7], D7
  8013. 0000525C  A86A                     syscall    HiWord
  8014. 0000525E  1F3C 0001                move.b     -[A7], 0x1
  8015. 00005262  A91D                     syscall    SizeWindow
  8016. 00005264  486D FADC                pea.l      [A5 - 0x524]
  8017. 00005268  4EBA BC22                jsr        [PC - 0x43DE /* 00000E8C */]
  8018. 0000526C  6000 0144                bra        +0x146 /* 000053B2 */
  8019. label00005270:
  8020. 00005270  42A7                     clr.l      -[A7]
  8021. 00005272  2F2D FD86                move.l     -[A7], [A5 - 0x27A]
  8022. 00005276  2F3C 0000 00FF           move.l     -[A7], 0xFF
  8023. 0000527C  A858                     syscall    BitAnd
  8024. 0000527E  201F                     move.l     D0, [A7]+
  8025. 00005280  3B40 FD70                move.w     [A5 - 0x290], D0
  8026. 00005284  42A7                     clr.l      -[A7]
  8027. 00005286  302D FD92                move.w     D0, [A5 - 0x26E]
  8028. 0000528A  48C0                     ext.l      D0
  8029. 0000528C  2F00                     move.l     -[A7], D0
  8030. 0000528E  2F3C 0000 0100           move.l     -[A7], 0x100
  8031. 00005294  A858                     syscall    BitAnd
  8032. 00005296  4A9F                     tst.l      [A7]+
  8033. 00005298  6714                     beq        +0x16 /* 000052AE */
  8034. 0000529A  4EBA EEB6                jsr        [PC - 0x114A /* 00004152 */]
  8035. 0000529E  42A7                     clr.l      -[A7]
  8036. 000052A0  3F2D FD70                move.w     -[A7], [A5 - 0x290]
  8037. 000052A4  A93E                     syscall    MenuKey
  8038. 000052A6  4EBA E93E                jsr        [PC - 0x16C2 /* 00003BE6 */]
  8039. 000052AA  6000 0106                bra        +0x108 /* 000053B2 */
  8040. label000052AE:
  8041. 000052AE  42A7                     clr.l      -[A7]
  8042. 000052B0  A924                     syscall    FrontWindow
  8043. 000052B2  202D FFEC                move.l     D0, [A5 - 0x14]
  8044. 000052B6  B09F                     cmp.l      D0, [A7]+
  8045. 000052B8  57C0                     seq        D0
  8046. 000052BA  C02D FBF0                and.b      D0, [A5 - 0x410]
  8047. 000052BE  6700 00F2                beq        +0xF4 /* 000053B2 */
  8048. 000052C2  4267                     clr.w      -[A7]
  8049. 000052C4  4EBA D682                jsr        [PC - 0x297E /* 00002948 */]
  8050. 000052C8  101F                     move.b     D0, [A7]+
  8051. 000052CA  6600 00E6                bne        +0xE8 /* 000053B2 */
  8052. 000052CE  4A2D FFF1                tst.b      [A5 - 0xF]
  8053. 000052D2  670C                     beq        +0xE /* 000052E0 */
  8054. 000052D4  3F3C 000B                move.w     -[A7], 0xB
  8055. 000052D8  4EBA AED8                jsr        [PC - 0x5128 /* 000001B2 */]
  8056. 000052DC  6000 00D4                bra        +0xD6 /* 000053B2 */
  8057. label000052E0:
  8058. 000052E0  4EBA D79C                jsr        [PC - 0x2864 /* 00002A7E */]
  8059. 000052E4  6000 00CC                bra        +0xCE /* 000053B2 */
  8060. label000052E8:
  8061. 000052E8  42A7                     clr.l      -[A7]
  8062. 000052EA  302D FD92                move.w     D0, [A5 - 0x26E]
  8063. 000052EE  48C0                     ext.l      D0
  8064. 000052F0  2F00                     move.l     -[A7], D0
  8065. 000052F2  7001                     moveq.l    D0, 0x01
  8066. 000052F4  2F00                     move.l     -[A7], D0
  8067. 000052F6  A858                     syscall    BitAnd
  8068. 000052F8  4A9F                     tst.l      [A7]+
  8069. 000052FA  56C0                     sne        D0
  8070. 000052FC  4400                     neg.b      D0
  8071. 000052FE  1F00                     move.b     -[A7], D0
  8072. 00005300  2F2D FD86                move.l     -[A7], [A5 - 0x27A]
  8073. 00005304  4EBA DA42                jsr        [PC - 0x25BE /* 00002D48 */]
  8074. 00005308  7801                     moveq.l    D4, 0x01
  8075. 0000530A  6000 00A6                bra        +0xA8 /* 000053B2 */
  8076. label0000530E:
  8077. 0000530E  42A7                     clr.l      -[A7]
  8078. 00005310  2F2D FD86                move.l     -[A7], [A5 - 0x27A]
  8079. 00005314  2F3C FF00 0000           move.l     -[A7], 0xFF000000
  8080. 0000531A  A858                     syscall    BitAnd
  8081. 0000531C  0C9F 0100 0000           cmpi.l     [A7]+, 0x1000000
  8082. 00005322  6624                     bne        +0x26 /* 00005348 */
  8083. 00005324  102D FD89                move.b     D0, [A5 - 0x277]
  8084. 00005328  0240 0001                andi.w     D0, 0x1
  8085. 0000532C  0A00 0001                xori.b     D0, 0x1
  8086. 00005330  1B40 F8CE                move.b     [A5 - 0x732], D0
  8087. 00005334  102D FD89                move.b     D0, [A5 - 0x277]
  8088. 00005338  0240 0001                andi.w     D0, 0x1
  8089. 0000533C  1F00                     move.b     -[A7], D0
  8090. 0000533E  42A7                     clr.l      -[A7]
  8091. 00005340  A924                     syscall    FrontWindow
  8092. 00005342  4EBA DA04                jsr        [PC - 0x25FC /* 00002D48 */]
  8093. 00005346  606A                     bra        +0x6C /* 000053B2 */
  8094. label00005348:
  8095. 00005348  42A7                     clr.l      -[A7]
  8096. 0000534A  2F2D FD86                move.l     -[A7], [A5 - 0x27A]
  8097. 0000534E  2F3C FF00 0000           move.l     -[A7], 0xFF000000
  8098. 00005354  A858                     syscall    BitAnd
  8099. 00005356  0C9F FA00 0000           cmpi.l     [A7]+, 0xFA000000
  8100. 0000535C  6654                     bne        +0x56 /* 000053B2 */
  8101. 0000535E  7801                     moveq.l    D4, 0x01
  8102. 00005360  6050                     bra        +0x52 /* 000053B2 */
  8103. label00005362:
  8104. 00005362  2F2D FD86                move.l     -[A7], [A5 - 0x27A]
  8105. 00005366  4EBA C99A                jsr        [PC - 0x3666 /* 00001D02 */]
  8106. 0000536A  7801                     moveq.l    D4, 0x01
  8107. 0000536C  6044                     bra        +0x46 /* 000053B2 */
  8108. label0000536E:
  8109. 0000536E  4267                     clr.w      -[A7]
  8110. 00005370  2F2D FD86                move.l     -[A7], [A5 - 0x27A]
  8111. 00005374  A86A                     syscall    HiWord
  8112. 00005376  4A5F                     tst.w      [A7]+
  8113. 00005378  6738                     beq        +0x3A /* 000053B2 */
  8114. 0000537A  3D7C 0064 FFFA           move.w     [A6 - 0x6], 0x64 /* 'd' */
  8115. 00005380  49ED FD4E                lea.l      A4, [A5 - 0x2B2]
  8116. 00005384  302C 0006                move.w     D0, [A4 + 0x6]
  8117. 00005388  906C 0002                sub.w      D0, [A4 + 0x2]
  8118. 0000538C  48C0                     ext.l      D0
  8119. 0000538E  81FC 0002                divs.w     D0, 0x2
  8120. 00005392  907C 008E                sub.w      D0, 0x8E
  8121. 00005396  3D40 FFFC                move.w     [A6 - 0x4], D0
  8122. 0000539A  4267                     clr.w      -[A7]
  8123. 0000539C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  8124. 000053A0  2F2D FD86                move.l     -[A7], [A5 - 0x27A]
  8125. 000053A4  4EBA 1174                jsr        [PC + 0x1174 /* 0000651A */]
  8126. 000053A8  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  8127. 000053AC  6004                     bra        +0x6 /* 000053B2 */
  8128. label000053AE:
  8129. 000053AE  4EBA ECFA                jsr        [PC - 0x1306 /* 000040AA */]
  8130. label000053B2:
  8131. 000053B2  1004                     move.b     D0, D4
  8132. 000053B4  6700 00B2                beq        +0xB4 /* 00005468 */
  8133. 000053B8  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  8134. 000053BE  102D F8CE                move.b     D0, [A5 - 0x732]
  8135. 000053C2  0A00 0001                xori.b     D0, 0x1
  8136. 000053C6  C02D FD39                and.b      D0, [A5 - 0x2C7]
  8137. 000053CA  674A                     beq        +0x4C /* 00005416 */
  8138. 000053CC  7002                     moveq.l    D0, 0x02
  8139. 000053CE  B02D FFF1                cmp.b      D0, [A5 - 0xF]
  8140. 000053D2  6700 0082                beq        +0x84 /* 00005456 */
  8141. 000053D6  2F2D FFFC                move.l     -[A7], [A5 - 0x4]
  8142. 000053DA  A9DA                     syscall    TEIdle
  8143. 000053DC  486E FFFA                pea.l      [A6 - 0x6]
  8144. 000053E0  A972                     syscall    GetMouse
  8145. 000053E2  4267                     clr.w      -[A7]
  8146. 000053E4  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  8147. 000053E8  206D FFFC                movea.l    A0, [A5 - 0x4]
  8148. 000053EC  2050                     movea.l    A0, [A0]
  8149. 000053EE  4868 0008                pea.l      [A0 + 0x8]
  8150. 000053F2  A8AD                     syscall    PtInRect
  8151. 000053F4  101F                     move.b     D0, [A7]+
  8152. 000053F6  6706                     beq        +0x8 /* 000053FE */
  8153. 000053F8  1D7C 0003 FFFF           move.b     [A6 - 0x1], 0x3
  8154. label000053FE:
  8155. 000053FE  4267                     clr.w      -[A7]
  8156. 00005400  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  8157. 00005404  2F2D F8C2                move.l     -[A7], [A5 - 0x73E]
  8158. 00005408  A8E8                     syscall    PtInRgn
  8159. 0000540A  101F                     move.b     D0, [A7]+
  8160. 0000540C  6748                     beq        +0x4A /* 00005456 */
  8161. 0000540E  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  8162. 00005414  6040                     bra        +0x42 /* 00005456 */
  8163. label00005416:
  8164. 00005416  102D F8CE                move.b     D0, [A5 - 0x732]
  8165. 0000541A  0A00 0001                xori.b     D0, 0x1
  8166. 0000541E  C02D FBF0                and.b      D0, [A5 - 0x410]
  8167. 00005422  223C 5049 4354           move.l     D1, 0x50494354 /* 'PICT' */
  8168. 00005428  B2AD FEEE                cmp.l      D1, [A5 - 0x112]
  8169. 0000542C  57C1                     seq        D1
  8170. 0000542E  C001                     and.b      D0, D1
  8171. 00005430  6724                     beq        +0x26 /* 00005456 */
  8172. 00005432  486E FFFA                pea.l      [A6 - 0x6]
  8173. 00005436  A972                     syscall    GetMouse
  8174. 00005438  4267                     clr.w      -[A7]
  8175. 0000543A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  8176. 0000543E  486E FFD8                pea.l      [A6 - 0x28]
  8177. 00005442  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  8178. 00005446  4EBA ABE0                jsr        [PC - 0x5420 /* 00000028 */]
  8179. 0000544A  A8AD                     syscall    PtInRect
  8180. 0000544C  101F                     move.b     D0, [A7]+
  8181. 0000544E  6706                     beq        +0x8 /* 00005456 */
  8182. 00005450  1D7C 0004 FFFF           move.b     [A6 - 0x1], 0x4
  8183. label00005456:
  8184. 00005456  102D FD63                move.b     D0, [A5 - 0x29D]
  8185. 0000545A  B02E FFFF                cmp.b      D0, [A6 - 0x1]
  8186. 0000545E  6708                     beq        +0xA /* 00005468 */
  8187. 00005460  1F2E FFFF                move.b     -[A7], [A6 - 0x1]
  8188. 00005464  4EBA ACEE                jsr        [PC - 0x5312 /* 00000154 */]
  8189. label00005468:
  8190. 00005468  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  8191. 0000546C  4E5E                     unlink     A6
  8192. 0000546E  4E75                     rts
  8193. 00005470  8B48 414E                pack       -[A5], -[A0], 0x414E
  8194. 00005474  444C                     neg.w      A4
  8195. 00005476  4545                     chk.w      D2, D5
  8196. 00005478  5645                     addq.w     D5, 3
  8197. 0000547A  4E54 0000                link       A4, 0
  8198. fn0000547E:
  8199. 0000547E  4E56 0000                link       A6, 0
  8200. 00005482  7002                     moveq.l    D0, 0x02
  8201. 00005484  B02D FFF1                cmp.b      D0, [A5 - 0xF]
  8202. 00005488  56C0                     sne        D0
  8203. 0000548A  C02D FD39                and.b      D0, [A5 - 0x2C7]
  8204. 0000548E  6756                     beq        +0x58 /* 000054E6 */
  8205. 00005490  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  8206. 00005494  A873                     syscall    SetPort
  8207. 00005496  206D FFFC                movea.l    A0, [A5 - 0x4]
  8208. 0000549A  2050                     movea.l    A0, [A0]
  8209. 0000549C  43ED FD22                lea.l      A1, [A5 - 0x2DE]
  8210. 000054A0  5088                     addq.l     A0, 8
  8211. 000054A2  22D8                     move.l     [A1]+, [A0]+
  8212. 000054A4  22D8                     move.l     [A1]+, [A0]+
  8213. 000054A6  486D FD22                pea.l      [A5 - 0x2DE]
  8214. 000054AA  A870                     syscall    LocalToGlobal
  8215. 000054AC  486D FD26                pea.l      [A5 - 0x2DA]
  8216. 000054B0  A870                     syscall    LocalToGlobal
  8217. 000054B2  2F2D F8D2                move.l     -[A7], [A5 - 0x72E]
  8218. 000054B6  2F2D FD22                move.l     -[A7], [A5 - 0x2DE]
  8219. 000054BA  2F2D FD26                move.l     -[A7], [A5 - 0x2DA]
  8220. 000054BE  A8DE                     syscall    SetRecRgn
  8221. 000054C0  2F2D F8D6                move.l     -[A7], [A5 - 0x72A]
  8222. 000054C4  2F3C 8AD0 8AD0           move.l     -[A7], 0x8AD08AD0
  8223. 000054CA  2F3C 7530 7530           move.l     -[A7], 0x75307530 /* 'u0u0' */
  8224. 000054D0  A8DE                     syscall    SetRecRgn
  8225. 000054D2  2F2D F8D6                move.l     -[A7], [A5 - 0x72A]
  8226. 000054D6  2F2D F8D2                move.l     -[A7], [A5 - 0x72E]
  8227. 000054DA  2F2D F8D6                move.l     -[A7], [A5 - 0x72A]
  8228. 000054DE  A8E6                     syscall    DiffRgn
  8229. 000054E0  422D F8D1                clr.b      [A5 - 0x72F]
  8230. 000054E4  6006                     bra        +0x8 /* 000054EC */
  8231. label000054E6:
  8232. 000054E6  1B7C 0001 F8D1           move.b     [A5 - 0x72F], 0x1
  8233. label000054EC:
  8234. 000054EC  422D F8D0                clr.b      [A5 - 0x730]
  8235. 000054F0  4E5E                     unlink     A6
  8236. 000054F2  4E75                     rts
  8237. 000054F4  8B46 4958                pack       D5, D6, 0x4958
  8238. 000054F8  4352                     chk.w      D1, [A2]
  8239. 000054FA  5352                     subq.w     [A2], 1
  8240. 000054FC  5247                     addq.w     D7, 1
  8241. 000054FE  4E53 0000                link       A3, 0
  8242. fn00005502:
  8243. 00005502  4E56 0000                link       A6, 0
  8244. 00005506  203C 5049 4354           move.l     D0, 0x50494354 /* 'PICT' */
  8245. 0000550C  B0AD FEEE                cmp.l      D0, [A5 - 0x112]
  8246. 00005510  6708                     beq        +0xA /* 0000551A */
  8247. 00005512  7000                     moveq.l    D0, 0x00
  8248. 00005514  2D40 0008                move.l     [A6 + 0x8], D0
  8249. 00005518  6006                     bra        +0x8 /* 00005520 */
  8250. label0000551A:
  8251. 0000551A  7000                     moveq.l    D0, 0x00
  8252. 0000551C  2D40 0008                move.l     [A6 + 0x8], D0
  8253. label00005520:
  8254. 00005520  4E5E                     unlink     A6
  8255. 00005522  4E75                     rts
  8256. 00005524  8A54                     or.w       D5, [A4]
  8257. 00005526  4845                     swap.w     D5
  8258. 00005528  5449                     addq.w     A1, 2
  8259. 0000552A  4D45                     chk.w      D6, D5
  8260. 0000552C  4F55                     chk.w      D7, [A5]
  8261. 0000552E  5400                     addq.b     D0, 2
  8262. 00005530  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8263. // begin alternate branch 00005532-00005536
  8264. fn00005532:
  8265. 00005532  4E56 FFF0                link       A6, -0x0010
  8266. // end alternate branch 00005532-00005536
  8267. fn00005532: // (misaligned)
  8268. 00005534  FFF0                     .invalid   <<F/7/7>>
  8269. 00005536  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  8270. 0000553A  7C01                     moveq.l    D6, 0x01
  8271. label0000553C:
  8272. 0000553C  1006                     move.b     D0, D6
  8273. 0000553E  6716                     beq        +0x18 /* 00005556 */
  8274. 00005540  4267                     clr.w      -[A7]
  8275. 00005542  4EBA 0704                jsr        [PC + 0x704 /* 00005C48 */]
  8276. 00005546  3E1F                     move.w     D7, [A7]+
  8277. 00005548  56C6                     sne        D6
  8278. 0000554A  4406                     neg.b      D6
  8279. 0000554C  4A47                     tst.w      D7
  8280. 0000554E  67EC                     beq        -0x12 /* 0000553C */
  8281. 00005550  4267                     clr.w      -[A7]
  8282. 00005552  A938                     syscall    HiliteMenu
  8283. 00005554  60E6                     bra        -0x18 /* 0000553C */
  8284. label00005556:
  8285. 00005556  42A7                     clr.l      -[A7]
  8286. 00005558  A9F9                     syscall    InfoScrap
  8287. 0000555A  265F                     movea.l    A3, [A7]+
  8288. 0000555C  302B 0008                move.w     D0, [A3 + 0x8]
  8289. 00005560  B06D FD60                cmp.w      D0, [A5 - 0x2A0]
  8290. 00005564  6720                     beq        +0x22 /* 00005586 */
  8291. 00005566  3B6B 0008 FD60           move.w     [A5 - 0x2A0], [A3 + 0x8]
  8292. 0000556C  4267                     clr.w      -[A7]
  8293. 0000556E  4EBA 0EA0                jsr        [PC + 0xEA0 /* 00006410 */]
  8294. 00005572  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  8295. 00005576  486D FADC                pea.l      [A5 - 0x524]
  8296. 0000557A  A873                     syscall    SetPort
  8297. 0000557C  206D F60A                movea.l    A0, [A5 - 0x9F6]
  8298. 00005580  4868 0010                pea.l      [A0 + 0x10]
  8299. 00005584  A928                     syscall    InvalRect
  8300. label00005586:
  8301. 00005586  102D F8D0                move.b     D0, [A5 - 0x730]
  8302. 0000558A  6704                     beq        +0x6 /* 00005590 */
  8303. 0000558C  4EBA FEF0                jsr        [PC - 0x110 /* 0000547E */]
  8304. label00005590:
  8305. 00005590  A9B4                     syscall    SystemTask
  8306. 00005592  426D FD44                clr.w      [A5 - 0x2BC]
  8307. 00005596  7000                     moveq.l    D0, 0x00
  8308. 00005598  2840                     movea.l    A4, D0
  8309. 0000559A  102D F8D1                move.b     D0, [A5 - 0x72F]
  8310. 0000559E  6610                     bne        +0x12 /* 000055B0 */
  8311. 000055A0  286D F8D2                movea.l    A4, [A5 - 0x72E]
  8312. 000055A4  7001                     moveq.l    D0, 0x01
  8313. 000055A6  B02D FD63                cmp.b      D0, [A5 - 0x29D]
  8314. 000055AA  6604                     bne        +0x6 /* 000055B0 */
  8315. 000055AC  286D F8D6                movea.l    A4, [A5 - 0x72A]
  8316. label000055B0:
  8317. 000055B0  2F3C FFFF 0000           move.l     -[A7], 0xFFFF0000
  8318. 000055B6  486D FD84                pea.l      [A5 - 0x27C]
  8319. 000055BA  42A7                     clr.l      -[A7]
  8320. 000055BC  4EBA FF44                jsr        [PC - 0xBC /* 00005502 */]
  8321. 000055C0  2F0C                     move.l     -[A7], A4
  8322. 000055C2  A860                     syscall    WaitNextEvent
  8323. 000055C4  1A1F                     move.b     D5, [A7]+
  8324. 000055C6  1005                     move.b     D0, D5
  8325. 000055C8  6604                     bne        +0x6 /* 000055CE */
  8326. 000055CA  426D FD84                clr.w      [A5 - 0x27C]
  8327. label000055CE:
  8328. 000055CE  4EBA F788                jsr        [PC - 0x878 /* 00004D58 */]
  8329. 000055D2  102D FD83                move.b     D0, [A5 - 0x27D]
  8330. 000055D6  6700 FF64                beq        -0x9A /* 0000553C */
  8331. 000055DA  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  8332. 000055DE  4E5E                     unlink     A6
  8333. 000055E0  4E75                     rts
  8334. 000055E2  8D4D 4149                pack       -[A6], -[A5], 0x4149
  8335. 000055E6  4E45                     trap       5
  8336. 000055E8  5645                     addq.w     D5, 3
  8337. 000055EA  4E54 4C4F                link       A4, -0xFFFFB3B1
  8338. 000055EE  4F50                     chk.w      D7, [A0]
  8339. 000055F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8340. // begin alternate branch 000055F2-000055FA
  8341. fn000055F2:
  8342. 000055F2  4E56 FEDE                link       A6, -0x0122
  8343. 000055F6  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  8344. // end alternate branch 000055F2-000055FA
  8345. fn000055F2: // (misaligned)
  8346. 000055F4  FEDE 48E7                .extension 0xEDE <<F/2-3/7>> // unimplemented
  8347. 000055F8  0708                     btst       A0, D3
  8348. 000055FA  422D F8CF                clr.b      [A5 - 0x731]
  8349. 000055FE  4267                     clr.w      -[A7]
  8350. 00005600  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  8351. 00005606  486E FEF2                pea.l      [A6 - 0x10E]
  8352. 0000560A  4EBA 04A8                jsr        [PC + 0x4A8 /* 00005AB4 */]
  8353. 0000560E  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  8354. 00005612  4AAE FEF2                tst.l      [A6 - 0x10E]
  8355. 00005616  57C0                     seq        D0
  8356. 00005618  4A6D FD44                tst.w      [A5 - 0x2BC]
  8357. 0000561C  56C1                     sne        D1
  8358. 0000561E  8001                     or.b       D0, D1
  8359. 00005620  6706                     beq        +0x8 /* 00005628 */
  8360. 00005622  422D FEEC                clr.b      [A5 - 0x114]
  8361. 00005626  6006                     bra        +0x8 /* 0000562E */
  8362. label00005628:
  8363. 00005628  1B7C 0001 FEEC           move.b     [A5 - 0x114], 0x1
  8364. label0000562E:
  8365. 0000562E  4267                     clr.w      -[A7]
  8366. 00005630  2F3C 766D 2020           move.l     -[A7], 0x766D2020 /* 'vm  ' */
  8367. 00005636  486E FEEE                pea.l      [A6 - 0x112]
  8368. 0000563A  4EBA 0478                jsr        [PC + 0x478 /* 00005AB4 */]
  8369. 0000563E  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  8370. 00005642  57C0                     seq        D0
  8371. 00005644  2F00                     move.l     -[A7], D0
  8372. 00005646  4267                     clr.w      -[A7]
  8373. 00005648  486E FEEE                pea.l      [A6 - 0x112]
  8374. 0000564C  721F                     moveq.l    D1, 0x1F
  8375. 0000564E  2F01                     move.l     -[A7], D1
  8376. 00005650  A85D                     syscall    BitTst
  8377. 00005652  121F                     move.b     D1, [A7]+
  8378. 00005654  201F                     move.l     D0, [A7]+
  8379. 00005656  C001                     and.b      D0, D1
  8380. 00005658  1B40 FEEB                move.b     [A5 - 0x115], D0
  8381. 0000565C  4267                     clr.w      -[A7]
  8382. 0000565E  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  8383. 00005664  486E FEEE                pea.l      [A6 - 0x112]
  8384. 00005668  4EBA 044A                jsr        [PC + 0x44A /* 00005AB4 */]
  8385. 0000566C  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  8386. 00005670  57C0                     seq        D0
  8387. 00005672  4400                     neg.b      D0
  8388. 00005674  1B40 F8CB                move.b     [A5 - 0x735], D0
  8389. 00005678  670C                     beq        +0xE /* 00005686 */
  8390. 0000567A  4267                     clr.w      -[A7]
  8391. 0000567C  303C 0001                move.w     D0, 0x1
  8392. 00005680  AAAA                     syscall    QuickTimeDispatch
  8393. 00005682  3B5F FD44                move.w     [A5 - 0x2BC], [A7]+
  8394. label00005686:
  8395. 00005686  42A7                     clr.l      -[A7]
  8396. 00005688  A8D8                     syscall    NewRgn
  8397. 0000568A  2B5F F8C2                move.l     [A5 - 0x73E], [A7]+
  8398. 0000568E  207C 0000 0BAA           movea.l    A0, 0xBAA
  8399. 00005694  3C10                     move.w     D6, [A0]
  8400. 00005696  486D FD56                pea.l      [A5 - 0x2AA]
  8401. 0000569A  2F3C 0018 0004           move.l     -[A7], 0x180004
  8402. 000056A0  302D F59C                move.w     D0, [A5 - 0xA64]
  8403. 000056A4  5940                     subq.w     D0, 4
  8404. 000056A6  3F00                     move.w     -[A7], D0
  8405. 000056A8  302D F59A                move.w     D0, [A5 - 0xA66]
  8406. 000056AC  5940                     subq.w     D0, 4
  8407. 000056AE  3F00                     move.w     -[A7], D0
  8408. 000056B0  A8A7                     syscall    SetRect
  8409. 000056B2  4EBA A9E0                jsr        [PC - 0x5620 /* 00000094 */]
  8410. 000056B6  42A7                     clr.l      -[A7]
  8411. 000056B8  A8D8                     syscall    NewRgn
  8412. 000056BA  2B5F F8D2                move.l     [A5 - 0x72E], [A7]+
  8413. 000056BE  42A7                     clr.l      -[A7]
  8414. 000056C0  A8D8                     syscall    NewRgn
  8415. 000056C2  2B5F F8D6                move.l     [A5 - 0x72A], [A7]+
  8416. 000056C6  1B7C 0001 F8D1           move.b     [A5 - 0x72F], 0x1
  8417. 000056CC  422D F8CE                clr.b      [A5 - 0x732]
  8418. 000056D0  422D FD63                clr.b      [A5 - 0x29D]
  8419. 000056D4  42A7                     clr.l      -[A7]
  8420. 000056D6  3F3C 0001                move.w     -[A7], 0x1
  8421. 000056DA  A9B9                     syscall    GetCursor
  8422. 000056DC  2B5F FD64                move.l     [A5 - 0x29C], [A7]+
  8423. 000056E0  42A7                     clr.l      -[A7]
  8424. 000056E2  3F3C 0004                move.w     -[A7], 0x4
  8425. 000056E6  A9B9                     syscall    GetCursor
  8426. 000056E8  2B5F FD68                move.l     [A5 - 0x298], [A7]+
  8427. 000056EC  42A7                     clr.l      -[A7]
  8428. 000056EE  3F3C 0002                move.w     -[A7], 0x2
  8429. 000056F2  A9B9                     syscall    GetCursor
  8430. 000056F4  2B5F FD6C                move.l     [A5 - 0x294], [A7]+
  8431. 000056F8  486D F7C2                pea.l      [A5 - 0x83E]
  8432. 000056FC  2F3C 0007 00C8           move.l     -[A7], 0x700C8
  8433. 00005702  4EBA 0D88                jsr        [PC + 0xD88 /* 0000648C */]
  8434. 00005706  486D F8DA                pea.l      [A5 - 0x726]
  8435. 0000570A  2F3C 0015 00C8           move.l     -[A7], 0x1500C8
  8436. 00005710  4EBA 0D7A                jsr        [PC + 0xD7A /* 0000648C */]
  8437. 00005714  486D F9DA                pea.l      [A5 - 0x626]
  8438. 00005718  2F3C 0016 00C8           move.l     -[A7], 0x1600C8
  8439. 0000571E  4EBA 0D6C                jsr        [PC + 0xD6C /* 0000648C */]
  8440. 00005722  486E FEF6                pea.l      [A6 - 0x10A]
  8441. 00005726  2F3C 0014 00C8           move.l     -[A7], 0x1400C8
  8442. 0000572C  4EBA 0D5E                jsr        [PC + 0xD5E /* 0000648C */]
  8443. 00005730  486D FE98                pea.l      [A5 - 0x168]
  8444. 00005734  42A7                     clr.l      -[A7]
  8445. 00005736  42A7                     clr.l      -[A7]
  8446. 00005738  A8A7                     syscall    SetRect
  8447. 0000573A  486D FEE6                pea.l      [A5 - 0x11A]
  8448. 0000573E  42A7                     clr.l      -[A7]
  8449. 00005740  A880                     syscall    SetPt
  8450. 00005742  3B7C FFFF FFFA           move.w     [A5 - 0x6], 0xFFFF
  8451. 00005748  3B7C FFFF FFF8           move.w     [A5 - 0x8], 0xFFFF
  8452. 0000574E  422D FD83                clr.b      [A5 - 0x27D]
  8453. 00005752  422D FD39                clr.b      [A5 - 0x2C7]
  8454. 00005756  1B7C 0001 F8CD           move.b     [A5 - 0x733], 0x1
  8455. 0000575C  422D F8CC                clr.b      [A5 - 0x734]
  8456. 00005760  3B7C FFFF FD2E           move.w     [A5 - 0x2D2], 0xFFFF
  8457. 00005766  422D FEED                clr.b      [A5 - 0x113]
  8458. 0000576A  7000                     moveq.l    D0, 0x00
  8459. 0000576C  2B40 FEE2                move.l     [A5 - 0x11E], D0
  8460. 00005770  7E01                     moveq.l    D7, 0x01
  8461. 00005772  6018                     bra        +0x1A /* 0000578C */
  8462. label00005774:
  8463. 00005774  3007                     move.w     D0, D7
  8464. 00005776  E740                     asl        D0.w, 3
  8465. 00005778  41ED FE98                lea.l      A0, [A5 - 0x168]
  8466. 0000577C  4870 0000                pea.l      [A0 + D0.w]
  8467. 00005780  3F3C 007F                move.w     -[A7], 0x7F
  8468. 00005784  3F07                     move.w     -[A7], D7
  8469. 00005786  4EBA 0D4A                jsr        [PC + 0xD4A /* 000064D2 */]
  8470. 0000578A  5247                     addq.w     D7, 1
  8471. label0000578C:
  8472. 0000578C  7008                     moveq.l    D0, 0x08
  8473. 0000578E  B047                     cmp.w      D0, D7
  8474. 00005790  6CE2                     bge        -0x1C /* 00005774 */
  8475. 00005792  3B7C 0001 FEE0           move.w     [A5 - 0x120], 0x1
  8476. 00005798  426D FE94                clr.w      [A5 - 0x16C]
  8477. 0000579C  422D FD94                clr.b      [A5 - 0x26C]
  8478. 000057A0  486E FEE6                pea.l      [A6 - 0x11A]
  8479. 000057A4  486E FEDE                pea.l      [A6 - 0x122]
  8480. 000057A8  486D FD56                pea.l      [A5 - 0x2AA]
  8481. 000057AC  4EBA EC84                jsr        [PC - 0x137C /* 00004432 */]
  8482. 000057B0  4EBA EC2C                jsr        [PC - 0x13D4 /* 000043DE */]
  8483. 000057B4  205F                     movea.l    A0, [A7]+
  8484. 000057B6  43ED FD4E                lea.l      A1, [A5 - 0x2B2]
  8485. 000057BA  22D8                     move.l     [A1]+, [A0]+
  8486. 000057BC  22D8                     move.l     [A1]+, [A0]+
  8487. 000057BE  41ED FD46                lea.l      A0, [A5 - 0x2BA]
  8488. 000057C2  43ED FD4E                lea.l      A1, [A5 - 0x2B2]
  8489. 000057C6  20D9                     move.l     [A0]+, [A1]+
  8490. 000057C8  20D9                     move.l     [A0]+, [A1]+
  8491. 000057CA  302D FD52                move.w     D0, [A5 - 0x2AE]
  8492. 000057CE  48C0                     ext.l      D0
  8493. 000057D0  2F00                     move.l     -[A7], D0
  8494. 000057D2  42A7                     clr.l      -[A7]
  8495. 000057D4  486D FD56                pea.l      [A5 - 0x2AA]
  8496. 000057D8  4EBA AFCC                jsr        [PC - 0x5034 /* 000007A6 */]
  8497. 000057DC  221F                     move.l     D1, [A7]+
  8498. 000057DE  201F                     move.l     D0, [A7]+
  8499. 000057E0  2F01                     move.l     -[A7], D1
  8500. 000057E2  7205                     moveq.l    D1, 0x05
  8501. 000057E4  2F01                     move.l     -[A7], D1
  8502. 000057E6  4EBA 16BC                jsr        [PC + 0x16BC /* 00006EA4 */]
  8503. 000057EA  909F                     sub.l      D0, [A7]+
  8504. 000057EC  3B40 FD4E                move.w     [A5 - 0x2B2], D0
  8505. 000057F0  486D FD4E                pea.l      [A5 - 0x2B2]
  8506. 000057F4  2F3C 0000 0028           move.l     -[A7], 0x28 /* '(' */
  8507. 000057FA  A8A9                     syscall    InsetRect
  8508. 000057FC  102D FEEC                move.b     D0, [A5 - 0x114]
  8509. 00005800  6728                     beq        +0x2A /* 0000582A */
  8510. 00005802  42A7                     clr.l      -[A7]
  8511. 00005804  486D FADC                pea.l      [A5 - 0x524]
  8512. 00005808  486D FD4E                pea.l      [A5 - 0x2B2]
  8513. 0000580C  486E FEF6                pea.l      [A6 - 0x10A]
  8514. 00005810  2F3C 0008 0000           move.l     -[A7], 0x80000
  8515. 00005816  70FF                     moveq.l    D0, 0xFFFFFFFF
  8516. 00005818  2F00                     move.l     -[A7], D0
  8517. 0000581A  1F3C 0001                move.b     -[A7], 0x1
  8518. 0000581E  7001                     moveq.l    D0, 0x01
  8519. 00005820  2F00                     move.l     -[A7], D0
  8520. 00005822  AA45                     syscall    NewCWindow
  8521. 00005824  2B5F FFEC                move.l     [A5 - 0x14], [A7]+
  8522. 00005828  6026                     bra        +0x28 /* 00005850 */
  8523. label0000582A:
  8524. 0000582A  42A7                     clr.l      -[A7]
  8525. 0000582C  486D FADC                pea.l      [A5 - 0x524]
  8526. 00005830  486D FD4E                pea.l      [A5 - 0x2B2]
  8527. 00005834  486E FEF6                pea.l      [A6 - 0x10A]
  8528. 00005838  2F3C 0008 0000           move.l     -[A7], 0x80000
  8529. 0000583E  70FF                     moveq.l    D0, 0xFFFFFFFF
  8530. 00005840  2F00                     move.l     -[A7], D0
  8531. 00005842  1F3C 0001                move.b     -[A7], 0x1
  8532. 00005846  7001                     moveq.l    D0, 0x01
  8533. 00005848  2F00                     move.l     -[A7], D0
  8534. 0000584A  A913                     syscall    NewWindow
  8535. 0000584C  2B5F FFEC                move.l     [A5 - 0x14], [A7]+
  8536. label00005850:
  8537. 00005850  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  8538. 00005854  A873                     syscall    SetPort
  8539. 00005856  3F3C 0001                move.w     -[A7], 0x1
  8540. 0000585A  A887                     syscall    TextFont
  8541. 0000585C  3F3C 000C                move.w     -[A7], 0xC
  8542. 00005860  A88A                     syscall    TextSize
  8543. 00005862  422D FADB                clr.b      [A5 - 0x525]
  8544. 00005866  41ED FD4E                lea.l      A0, [A5 - 0x2B2]
  8545. 0000586A  43ED FD46                lea.l      A1, [A5 - 0x2BA]
  8546. 0000586E  20D9                     move.l     [A0]+, [A1]+
  8547. 00005870  20D9                     move.l     [A0]+, [A1]+
  8548. 00005872  42A7                     clr.l      -[A7]
  8549. 00005874  486D FD46                pea.l      [A5 - 0x2BA]
  8550. 00005878  4EBA AF00                jsr        [PC - 0x5100 /* 0000077A */]
  8551. 0000587C  0C9F 0000 0258           cmpi.l     [A7]+, 0x258
  8552. 00005882  6F0C                     ble        +0xE /* 00005890 */
  8553. 00005884  302D FD48                move.w     D0, [A5 - 0x2B8]
  8554. 00005888  D07C 0258                add.w      D0, 0x258
  8555. 0000588C  3B40 FD4C                move.w     [A5 - 0x2B4], D0
  8556. label00005890:
  8557. 00005890  102D FEEC                move.b     D0, [A5 - 0x114]
  8558. 00005894  6726                     beq        +0x28 /* 000058BC */
  8559. 00005896  42A7                     clr.l      -[A7]
  8560. 00005898  486D FB82                pea.l      [A5 - 0x47E]
  8561. 0000589C  486D FD46                pea.l      [A5 - 0x2BA]
  8562. 000058A0  487A 014C                pea.l      [PC + 0x14C /* 000059EE, value 0x4EBA, cstring "" */]
  8563. 000058A4  2F3C 0008 0000           move.l     -[A7], 0x80000
  8564. 000058AA  70FF                     moveq.l    D0, 0xFFFFFFFF
  8565. 000058AC  2F00                     move.l     -[A7], D0
  8566. 000058AE  1F3C 0001                move.b     -[A7], 0x1
  8567. 000058B2  42A7                     clr.l      -[A7]
  8568. 000058B4  AA45                     syscall    NewCWindow
  8569. 000058B6  2B5F FFEC                move.l     [A5 - 0x14], [A7]+
  8570. 000058BA  6024                     bra        +0x26 /* 000058E0 */
  8571. label000058BC:
  8572. 000058BC  42A7                     clr.l      -[A7]
  8573. 000058BE  486D FB82                pea.l      [A5 - 0x47E]
  8574. 000058C2  486D FD46                pea.l      [A5 - 0x2BA]
  8575. 000058C6  487A 0126                pea.l      [PC + 0x126 /* 000059EE, value 0x4EBA, cstring "" */]
  8576. 000058CA  2F3C 0008 0000           move.l     -[A7], 0x80000
  8577. 000058D0  70FF                     moveq.l    D0, 0xFFFFFFFF
  8578. 000058D2  2F00                     move.l     -[A7], D0
  8579. 000058D4  1F3C 0001                move.b     -[A7], 0x1
  8580. 000058D8  42A7                     clr.l      -[A7]
  8581. 000058DA  A913                     syscall    NewWindow
  8582. 000058DC  2B5F FFEC                move.l     [A5 - 0x14], [A7]+
  8583. label000058E0:
  8584. 000058E0  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  8585. 000058E4  A873                     syscall    SetPort
  8586. 000058E6  3F3C 0001                move.w     -[A7], 0x1
  8587. 000058EA  A887                     syscall    TextFont
  8588. 000058EC  3F3C 000C                move.w     -[A7], 0xC
  8589. 000058F0  A88A                     syscall    TextSize
  8590. 000058F2  486D FD22                pea.l      [A5 - 0x2DE]
  8591. 000058F6  42A7                     clr.l      -[A7]
  8592. 000058F8  2F3C 0064 0064           move.l     -[A7], 0x640064 /* 'd\0d' */
  8593. 000058FE  A8A7                     syscall    SetRect
  8594. 00005900  102D F8CF                move.b     D0, [A5 - 0x731]
  8595. 00005904  671A                     beq        +0x1C /* 00005920 */
  8596. 00005906  42A7                     clr.l      -[A7]
  8597. 00005908  486D FD22                pea.l      [A5 - 0x2DE]
  8598. 0000590C  486D FD22                pea.l      [A5 - 0x2DE]
  8599. 00005910  A83E                     syscall    TEStyleNew
  8600. 00005912  2B57 FFFC                move.l     [A5 - 0x4], [A7]
  8601. 00005916  A9D0                     syscall    TECalText
  8602. 00005918  3B7C 000E FD36           move.w     [A5 - 0x2CA], 0xE
  8603. 0000591E  601C                     bra        +0x1E /* 0000593C */
  8604. label00005920:
  8605. 00005920  42A7                     clr.l      -[A7]
  8606. 00005922  486D FD22                pea.l      [A5 - 0x2DE]
  8607. 00005926  486D FD22                pea.l      [A5 - 0x2DE]
  8608. 0000592A  A9D2                     syscall    TENew
  8609. 0000592C  2B5F FFFC                move.l     [A5 - 0x4], [A7]+
  8610. 00005930  206D FFFC                movea.l    A0, [A5 - 0x4]
  8611. 00005934  2050                     movea.l    A0, [A0]
  8612. 00005936  3B68 0018 FD36           move.w     [A5 - 0x2CA], [A0 + 0x18]
  8613. label0000593C:
  8614. 0000593C  41FA 0218                lea.l      A0, [PC + 0x218 /* 00005B56, value 0x225F48E7 */]
  8615. 00005940  226D FFFC                movea.l    A1, [A5 - 0x4]
  8616. 00005944  2251                     movea.l    A1, [A1]
  8617. 00005946  2348 002A                move.l     [A1 + 0x2A], A0
  8618. 0000594A  42A7                     clr.l      -[A7]
  8619. 0000594C  A9F9                     syscall    InfoScrap
  8620. 0000594E  285F                     movea.l    A4, [A7]+
  8621. 00005950  3B6C 0008 FD60           move.w     [A5 - 0x2A0], [A4 + 0x8]
  8622. 00005956  4267                     clr.w      -[A7]
  8623. 00005958  4EBA 0AB6                jsr        [PC + 0xAB6 /* 00006410 */]
  8624. 0000595C  3A1F                     move.w     D5, [A7]+
  8625. 0000595E  486D FD22                pea.l      [A5 - 0x2DE]
  8626. 00005962  42A7                     clr.l      -[A7]
  8627. 00005964  42A7                     clr.l      -[A7]
  8628. 00005966  A8A7                     syscall    SetRect
  8629. 00005968  42A7                     clr.l      -[A7]
  8630. 0000596A  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  8631. 0000596E  486D FD22                pea.l      [A5 - 0x2DE]
  8632. 00005972  487A 007A                pea.l      [PC + 0x7A /* 000059EE, value 0x4EBA, cstring "" */]
  8633. 00005976  1F3C 0001                move.b     -[A7], 0x1
  8634. 0000597A  2F3C 0001 0001           move.l     -[A7], 0x10001
  8635. 00005980  2F3C 0010 0001           move.l     -[A7], 0x100001
  8636. 00005986  42A7                     clr.l      -[A7]
  8637. 00005988  A954                     syscall    NewControl
  8638. 0000598A  2B5F FD3E                move.l     [A5 - 0x2C2], [A7]+
  8639. 0000598E  42A7                     clr.l      -[A7]
  8640. 00005990  2F2D FFEC                move.l     -[A7], [A5 - 0x14]
  8641. 00005994  486D FD22                pea.l      [A5 - 0x2DE]
  8642. 00005998  487A 0054                pea.l      [PC + 0x54 /* 000059EE, value 0x4EBA, cstring "" */]
  8643. 0000599C  1F3C 0001                move.b     -[A7], 0x1
  8644. 000059A0  42A7                     clr.l      -[A7]
  8645. 000059A2  2F3C 0010 0000           move.l     -[A7], 0x100000
  8646. 000059A8  42A7                     clr.l      -[A7]
  8647. 000059AA  A954                     syscall    NewControl
  8648. 000059AC  2B5F FD3A                move.l     [A5 - 0x2C6], [A7]+
  8649. 000059B0  42A7                     clr.l      -[A7]
  8650. 000059B2  42A7                     clr.l      -[A7]
  8651. 000059B4  4EBA 0398                jsr        [PC + 0x398 /* 00005D4E */]
  8652. 000059B8  2B5F FD30                move.l     [A5 - 0x2D0], [A7]+
  8653. 000059BC  426D FD34                clr.w      [A5 - 0x2CC]
  8654. 000059C0  42A7                     clr.l      -[A7]
  8655. 000059C2  7078                     moveq.l    D0, 0x78
  8656. 000059C4  2F00                     move.l     -[A7], D0
  8657. 000059C6  4EBA 0386                jsr        [PC + 0x386 /* 00005D4E */]
  8658. 000059CA  2B5F FD2A                move.l     [A5 - 0x2D6], [A7]+
  8659. 000059CE  4EBA 0BEE                jsr        [PC + 0xBEE /* 000065BE */]
  8660. 000059D2  2F2D FD2A                move.l     -[A7], [A5 - 0x2D6]
  8661. 000059D6  4EBA 0B92                jsr        [PC + 0xB92 /* 0000656A */]
  8662. 000059DA  4EBA 0BF0                jsr        [PC + 0xBF0 /* 000065CC */]
  8663. 000059DE  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  8664. 000059E2  4E5E                     unlink     A6
  8665. 000059E4  4E75                     rts
  8666. 000059E6  8553                     or.w       [A3], D2
  8667. 000059E8  4554                     chk.w      D2, [A4]
  8668. 000059EA  5550                     subq.w     [A0], 2
  8669. 000059EC  0002 0000                ori.b      D2, 0x0
  8670. export_0:
  8671. 000059F0  4EBA 13C8                jsr        [PC + 0x13C8 /* 00006DBA */]
  8672. 000059F4  4E56 0000                link       A6, 0
  8673. 000059F8  2C5F                     movea.l    A6, [A7]+
  8674. 000059FA  4EBA 13C0                jsr        [PC + 0x13C0 /* 00006DBC */]
  8675. 000059FE  4A80                     tst.l      D0
  8676. 00005A00  6702                     beq        +0x4 /* 00005A04 */
  8677. 00005A02  4E75                     rts
  8678. label00005A04:
  8679. 00005A04  42A7                     clr.l      -[A7]
  8680. 00005A06  2EB8 0130                move.l     [A7], [0x00000130 /* ApplLimit */]
  8681. 00005A0A  201F                     move.l     D0, [A7]+
  8682. 00005A0C  90BC 0000 2800           sub.l      D0, 0x2800 /* '(\0' */
  8683. 00005A12  2F00                     move.l     -[A7], D0
  8684. 00005A14  205F                     movea.l    A0, [A7]+
  8685. 00005A16  A02D                     syscall    SetApplLimit
  8686. 00005A18  A063                     syscall    MaxApplZone
  8687. 00005A1A  A036                     syscall    MoreMasters
  8688. 00005A1C  A036                     syscall    MoreMasters
  8689. 00005A1E  A036                     syscall    MoreMasters
  8690. 00005A20  A036                     syscall    MoreMasters
  8691. 00005A22  A036                     syscall    MoreMasters
  8692. 00005A24  A036                     syscall    MoreMasters
  8693. 00005A26  A036                     syscall    MoreMasters
  8694. 00005A28  A036                     syscall    MoreMasters
  8695. 00005A2A  486D F60A                pea.l      [A5 - 0x9F6]
  8696. 00005A2E  A86E                     syscall    InitGraf
  8697. 00005A30  A8FE                     syscall    InitFonts
  8698. 00005A32  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  8699. 00005A38  201F                     move.l     D0, [A7]+
  8700. 00005A3A  A032                     syscall    FlushEvents
  8701. 00005A3C  A912                     syscall    InitWindows
  8702. 00005A3E  A930                     syscall    InitMenus
  8703. 00005A40  A9CC                     syscall    TEInit
  8704. 00005A42  42A7                     clr.l      -[A7]
  8705. 00005A44  A97B                     syscall    InitDialogs
  8706. 00005A46  A850                     syscall    InitCursor
  8707. 00005A48  4EBA 01DE                jsr        [PC + 0x1DE /* 00005C28 */]
  8708. 00005A4C  486D 0032                pea.l      [A5 + 0x32 /* export_2 */]
  8709. 00005A50  A9F1                     syscall    UnloadSeg
  8710. 00005A52  4267                     clr.w      -[A7]
  8711. 00005A54  4EBA 01F2                jsr        [PC + 0x1F2 /* 00005C48 */]
  8712. 00005A58  3B5F FD42                move.w     [A5 - 0x2BE], [A7]+
  8713. 00005A5C  6712                     beq        +0x14 /* 00005A70 */
  8714. 00005A5E  A850                     syscall    InitCursor
  8715. 00005A60  2F3C 00CC 0000           move.l     -[A7], 0xCC0000
  8716. 00005A66  42A7                     clr.l      -[A7]
  8717. 00005A68  A985                     syscall    Alert
  8718. 00005A6A  3B5F FD42                move.w     [A5 - 0x2BE], [A7]+
  8719. 00005A6E  6008                     bra        +0xA /* 00005A78 */
  8720. label00005A70:
  8721. 00005A70  4EBA FB80                jsr        [PC - 0x480 /* 000055F2 */]
  8722. 00005A74  4EBA FABC                jsr        [PC - 0x544 /* 00005532 */]
  8723. label00005A78:
  8724. 00005A78  4EBA C5AA                jsr        [PC - 0x3A56 /* 00002024 */]
  8725. 00005A7C  102D F8CB                move.b     D0, [A5 - 0x735]
  8726. 00005A80  6706                     beq        +0x8 /* 00005A88 */
  8727. 00005A82  303C 0002                move.w     D0, 0x2
  8728. 00005A86  AAAA                     syscall    QuickTimeDispatch
  8729. label00005A88:
  8730. 00005A88  A9F4                     syscall    ExitToShell
  8731. 00005A8A  4EBA 1392                jsr        [PC + 0x1392 /* 00006E1E */]
  8732. 00005A8E  4EBA 1394                jsr        [PC + 0x1394 /* 00006E24 */]
  8733. 00005A92  4E75                     rts
  8734. 00005A94  4E5E                     unlink     A6
  8735. 00005A96  4E75                     rts
  8736. 00005A98  8954                     or.w       [A4], D4
  8737. 00005A9A  4541                     chk.w      D2, D1
  8738. 00005A9C  4348                     chk.w      D1, A0
  8739. 00005A9E  5445                     addq.w     D5, 2
  8740. 00005AA0  5854                     addq.w     [A4], 4
  8741. 00005AA2  0000 48E7                ori.b      D0, 0xE7
  8742. 00005AA6  C0C0                     mulu.w     D0, D0
  8743. 00005AA8  2F08                     move.l     -[A7], A0
  8744. 00005AAA  4EBA C148                jsr        [PC - 0x3EB8 /* 00001BF4 */]
  8745. 00005AAE  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  8746. 00005AB2  4E75                     rts
  8747. fn00005AB4:
  8748. 00005AB4  4E56 0000                link       A6, 0
  8749. 00005AB8  202E 000C                move.l     D0, [A6 + 0xC]
  8750. 00005ABC  A1AD                     syscall    Gestalt, flags=1
  8751. 00005ABE  226E 0008                movea.l    A1, [A6 + 0x8]
  8752. 00005AC2  2288                     move.l     [A1], A0
  8753. 00005AC4  3D40 0010                move.w     [A6 + 0x10], D0
  8754. 00005AC8  4E5E                     unlink     A6
  8755. 00005ACA  205F                     movea.l    A0, [A7]+
  8756. 00005ACC  508F                     addq.l     A7, 8
  8757. 00005ACE  4ED0                     jmp        [A0]
  8758. 00005AD0  302F 0008                move.w     D0, [A7 + 0x8]
  8759. 00005AD4  612A                     bsr        +0x2C /* 00005B00 */
  8760. 00005AD6  21DF 0A7C                move.l     [0x00000A7C], [A7]+
  8761. 00005ADA  A99C                     syscall    CountResources
  8762. 00005ADC  614A                     bsr        +0x4C /* 00005B28 */
  8763. 00005ADE  3E9F                     move.w     [A7], [A7]+
  8764. 00005AE0  2F38 0A7C                move.l     -[A7], [0x00000A7C]
  8765. 00005AE4  4E75                     rts
  8766. 00005AE6  302F 000A                move.w     D0, [A7 + 0xA]
  8767. 00005AEA  6114                     bsr        +0x16 /* 00005B00 */
  8768. 00005AEC  21DF 0A7C                move.l     [0x00000A7C], [A7]+
  8769. 00005AF0  A9A0                     syscall    GetResource
  8770. 00005AF2  6134                     bsr        +0x36 /* 00005B28 */
  8771. 00005AF4  2017                     move.l     D0, [A7]
  8772. 00005AF6  544F                     addq.w     A7, 2
  8773. 00005AF8  2E80                     move.l     [A7], D0
  8774. 00005AFA  2F38 0A7C                move.l     -[A7], [0x00000A7C]
  8775. 00005AFE  4E75                     rts
  8776. fn00005B00:
  8777. 00005B00  2078 0A50                movea.l    A0, [0x00000A50 /* TopMapHndl */]
  8778. 00005B04  21C8 0A80                move.l     [0x00000A80], A0
  8779. label00005B08:
  8780. 00005B08  2250                     movea.l    A1, [A0]
  8781. 00005B0A  B069 0014                cmp.w      D0, [A1 + 0x14]
  8782. 00005B0E  6706                     beq        +0x8 /* 00005B16 */
  8783. 00005B10  2069 0010                movea.l    A0, [A1 + 0x10]
  8784. 00005B14  60F2                     bra        -0xC /* 00005B08 */
  8785. label00005B16:
  8786. 00005B16  21C8 0A50                move.l     [0x00000A50 /* TopMapHndl */], A0
  8787. 00005B1A  2050                     movea.l    A0, [A0]
  8788. 00005B1C  21E8 0010 0A78           move.l     [0x00000A78 /* ApplScratch */], [A0 + 0x10]
  8789. 00005B22  42A8 0010                clr.l      [A0 + 0x10]
  8790. 00005B26  4E75                     rts
  8791. fn00005B28:
  8792. 00005B28  2078 0A50                movea.l    A0, [0x00000A50 /* TopMapHndl */]
  8793. 00005B2C  2050                     movea.l    A0, [A0]
  8794. 00005B2E  2178 0A78 0010           move.l     [A0 + 0x10], [0x00000A78 /* ApplScratch */]
  8795. 00005B34  21F8 0A80 0A50           move.l     [0x00000A50 /* TopMapHndl */], [0x00000A80]
  8796. 00005B3A  4E75                     rts
  8797. 00005B3C  302F 000A                move.w     D0, [A7 + 0xA]
  8798. 00005B40  61BE                     bsr        -0x40 /* 00005B00 */
  8799. 00005B42  21DF 0A7C                move.l     [0x00000A7C], [A7]+
  8800. 00005B46  A99D                     syscall    GetIndResource
  8801. 00005B48  61DE                     bsr        -0x20 /* 00005B28 */
  8802. 00005B4A  2017                     move.l     D0, [A7]
  8803. 00005B4C  544F                     addq.w     A7, 2
  8804. 00005B4E  2E80                     move.l     [A7], D0
  8805. 00005B50  2F38 0A7C                move.l     -[A7], [0x00000A7C]
  8806. 00005B54  4E75                     rts
  8807. 00005B56  225F                     movea.l    A1, [A7]+
  8808. 00005B58  48E7 20F0                movem.l    -[A7], D2,A0,A1,A2,A3
  8809. 00005B5C  4E56 FFFC                link       A6, -0x0004
  8810. 00005B60  486E FFFC                pea.l      [A6 - 0x4]
  8811. 00005B64  A972                     syscall    GetMouse
  8812. 00005B66  72FF                     moveq.l    D1, 0xFFFFFFFF
  8813. 00005B68  302E FFFC                move.w     D0, [A6 - 0x4]
  8814. 00005B6C  906B 0008                sub.w      D0, [A3 + 0x8]
  8815. 00005B70  6D0C                     blt        +0xE /* 00005B7E */
  8816. 00005B72  302E FFFC                move.w     D0, [A6 - 0x4]
  8817. 00005B76  906B 000C                sub.w      D0, [A3 + 0xC]
  8818. 00005B7A  6F0E                     ble        +0x10 /* 00005B8A */
  8819. 00005B7C  4441                     neg.w      D1
  8820. label00005B7E:
  8821. 00005B7E  594F                     subq.w     A7, 4
  8822. 00005B80  3F01                     move.w     -[A7], D1
  8823. 00005B82  3F3C 0101                move.w     -[A7], 0x101
  8824. 00005B86  4EBA B1B8                jsr        [PC - 0x4E48 /* 00000D40 */]
  8825. label00005B8A:
  8826. 00005B8A  4E5E                     unlink     A6
  8827. 00005B8C  4CDF 0F04                movem.l    D2,A0,A1,A2,A3, [A7]+
  8828. 00005B90  7001                     moveq.l    D0, 0x01
  8829. 00005B92  4ED1                     jmp        [A1]
  8830. fn00005B94:
  8831. 00005B94  205F                     movea.l    A0, [A7]+
  8832. 00005B96  321F                     move.w     D1, [A7]+
  8833. 00005B98  225F                     movea.l    A1, [A7]+
  8834. 00005B9A  2F0A                     move.l     -[A7], A2
  8835. 00005B9C  2251                     movea.l    A1, [A1]
  8836. 00005B9E  45E9 0060                lea.l      A2, [A1 + 0x60]
  8837. 00005BA2  3429 005E                move.w     D2, [A1 + 0x5E]
  8838. 00005BA6  E342                     asl        D2.w, 1
  8839. label00005BA8:
  8840. 00005BA8  B272 2000                cmp.w      D1, [A2 + D2.w]
  8841. 00005BAC  6C04                     bge        +0x6 /* 00005BB2 */
  8842. 00005BAE  5542                     subq.w     D2, 2
  8843. 00005BB0  60F6                     bra        -0x8 /* 00005BA8 */
  8844. label00005BB2:
  8845. 00005BB2  E242                     asr        D2.w, 1
  8846. 00005BB4  5242                     addq.w     D2, 1
  8847. 00005BB6  245F                     movea.l    A2, [A7]+
  8848. 00005BB8  3E82                     move.w     [A7], D2
  8849. 00005BBA  4ED0                     jmp        [A0]
  8850. fn00005BBC:
  8851. 00005BBC  4E56 0000                link       A6, 0
  8852. 00005BC0  48E7 1020                movem.l    -[A7], D3,A2
  8853. 00005BC4  246E 000C                movea.l    A2, [A6 + 0xC]
  8854. 00005BC8  3012                     move.w     D0, [A2]
  8855. 00005BCA  6B4E                     bmi        +0x50 /* 00005C1A */
  8856. 00005BCC  42A7                     clr.l      -[A7]
  8857. 00005BCE  206E 0010                movea.l    A0, [A6 + 0x10]
  8858. 00005BD2  2050                     movea.l    A0, [A0]
  8859. 00005BD4  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  8860. 00005BD8  3F00                     move.w     -[A7], D0
  8861. 00005BDA  4267                     clr.w      -[A7]
  8862. 00005BDC  41ED F7C2                lea.l      A0, [A5 - 0x83E]
  8863. 00005BE0  4868 0001                pea.l      [A0 + 0x1]
  8864. 00005BE4  42A7                     clr.l      -[A7]
  8865. 00005BE6  1F50 0003                move.b     [A7 + 0x3], [A0]
  8866. 00005BEA  362F 0002                move.w     D3, [A7 + 0x2]
  8867. 00005BEE  42A7                     clr.l      -[A7]
  8868. 00005BF0  42A7                     clr.l      -[A7]
  8869. 00005BF2  A9E0                     syscall    Munger
  8870. 00005BF4  201F                     move.l     D0, [A7]+
  8871. 00005BF6  6A0A                     bpl        +0xC /* 00005C02 */
  8872. 00005BF8  70FF                     moveq.l    D0, 0xFFFFFFFF
  8873. 00005BFA  3480                     move.w     [A2], D0
  8874. 00005BFC  3D40 0014                move.w     [A6 + 0x14], D0
  8875. 00005C00  6018                     bra        +0x1A /* 00005C1A */
  8876. label00005C02:
  8877. 00005C02  4267                     clr.w      -[A7]
  8878. 00005C04  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8879. 00005C08  3F00                     move.w     -[A7], D0
  8880. 00005C0A  D043                     add.w      D0, D3
  8881. 00005C0C  3480                     move.w     [A2], D0
  8882. 00005C0E  3D40 0014                move.w     [A6 + 0x14], D0
  8883. 00005C12  6180                     bsr        -0x7E /* 00005B94 */
  8884. 00005C14  226E 0008                movea.l    A1, [A6 + 0x8]
  8885. 00005C18  329F                     move.w     [A1], [A7]+
  8886. label00005C1A:
  8887. 00005C1A  4CDF 0408                movem.l    D3,A2, [A7]+
  8888. 00005C1E  4E5E                     unlink     A6
  8889. 00005C20  205F                     movea.l    A0, [A7]+
  8890. 00005C22  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8891. 00005C26  4ED0                     jmp        [A0]
  8892. fn00005C28:
  8893. 00005C28  703C                     moveq.l    D0, 0x3C
  8894. 00005C2A  A122                     syscall    NewHandle, flags=1
  8895. 00005C2C  6618                     bne        +0x1A /* 00005C46 */
  8896. 00005C2E  2B48 F530                move.l     [A5 - 0xAD0], A0
  8897. 00005C32  2B7C FFFF FFF4 F52C      move.l     [A5 - 0xAD4], 0xFFFFFFF4
  8898. 00005C3A  2B7C 0000 003C F528      move.l     [A5 - 0xAD8], 0x3C /* '<' */
  8899. 00005C42  3C7C FFFF                movea.w    A6, 0xFFFF
  8900. label00005C46:
  8901. 00005C46  4E75                     rts
  8902. fn00005C48:
  8903. 00005C48  225F                     movea.l    A1, [A7]+
  8904. 00005C4A  202D F530                move.l     D0, [A5 - 0xAD0]
  8905. 00005C4E  6700 00CA                beq        +0xCC /* 00005D1A */
  8906. 00005C52  2040                     movea.l    A0, D0
  8907. 00005C54  202D F52C                move.l     D0, [A5 - 0xAD4]
  8908. 00005C58  0680 0000 000C           addi.l     D0, 0xC
  8909. 00005C5E  2B40 F52C                move.l     [A5 - 0xAD4], D0
  8910. 00005C62  B0AD F528                cmp.l      D0, [A5 - 0xAD8]
  8911. 00005C66  6626                     bne        +0x28 /* 00005C8E */
  8912. 00005C68  0680 0000 003C           addi.l     D0, 0x3C /* '<' */
  8913. 00005C6E  2B40 F528                move.l     [A5 - 0xAD8], D0
  8914. 00005C72  A024                     syscall    SetHandleSize
  8915. 00005C74  6714                     beq        +0x16 /* 00005C8A */
  8916. 00005C76  2B6D F52C F528           move.l     [A5 - 0xAD8], [A5 - 0xAD4]
  8917. 00005C7C  700C                     moveq.l    D0, 0x0C
  8918. 00005C7E  91AD F52C                sub.l      [A5 - 0xAD4], D0
  8919. 00005C82  3EBC 00C8                move.w     [A7], 0xC8
  8920. 00005C86  4EBA 0058                jsr        [PC + 0x58 /* 00005CE0 */]
  8921. label00005C8A:
  8922. 00005C8A  202D F52C                move.l     D0, [A5 - 0xAD4]
  8923. label00005C8E:
  8924. 00005C8E  2050                     movea.l    A0, [A0]
  8925. 00005C90  D1C0                     add.l      A0, D0
  8926. 00005C92  208F                     move.l     [A0], A7
  8927. 00005C94  2149 0004                move.l     [A0 + 0x4], A1
  8928. 00005C98  BCFC FFFF                cmpa.w     A6, 0xFFFF
  8929. 00005C9C  670E                     beq        +0x10 /* 00005CAC */
  8930. 00005C9E  216E 0004 0008           move.l     [A0 + 0x8], [A6 + 0x4]
  8931. 00005CA4  41FA 000A                lea.l      A0, [PC + 0xA /* 00005CB0, value 0x4EBA0054 */]
  8932. 00005CA8  2D48 0004                move.l     [A6 + 0x4], A0
  8933. label00005CAC:
  8934. 00005CAC  4257                     clr.w      [A7]
  8935. 00005CAE  4ED1                     jmp        [A1]
  8936. 00005CB0  4EBA 0054                jsr        [PC + 0x54 /* 00005D06 */]
  8937. 00005CB4  2068 0008                movea.l    A0, [A0 + 0x8]
  8938. 00005CB8  0480 0000 000C           subi.l     D0, 0xC
  8939. 00005CBE  2B40 F52C                move.l     [A5 - 0xAD4], D0
  8940. 00005CC2  4ED0                     jmp        [A0]
  8941. 00005CC4  4EBA 0040                jsr        [PC + 0x40 /* 00005D06 */]
  8942. fn00005CC8:
  8943. 00005CC8  BCFC FFFF                cmpa.w     A6, 0xFFFF
  8944. 00005CCC  6706                     beq        +0x8 /* 00005CD4 */
  8945. 00005CCE  2D68 0008 0004           move.l     [A6 + 0x4], [A0 + 0x8]
  8946. label00005CD4:
  8947. 00005CD4  0480 0000 000C           subi.l     D0, 0xC
  8948. 00005CDA  2B40 F52C                move.l     [A5 - 0xAD4], D0
  8949. 00005CDE  4E75                     rts
  8950. fn00005CE0:
  8951. 00005CE0  322F 0004                move.w     D1, [A7 + 0x4]
  8952. 00005CE4  6606                     bne        +0x8 /* 00005CEC */
  8953. 00005CE6  2057                     movea.l    A0, [A7]
  8954. 00005CE8  5C8F                     addq.l     A7, 6
  8955. 00005CEA  4ED0                     jmp        [A0]
  8956. label00005CEC:
  8957. 00005CEC  4EBA 0018                jsr        [PC + 0x18 /* 00005D06 */]
  8958. 00005CF0  6002                     bra        +0x4 /* 00005CF4 */
  8959. label00005CF2:
  8960. 00005CF2  4E5E                     unlink     A6
  8961. label00005CF4:
  8962. 00005CF4  BDD0                     cmpa.l     A6, [A0]
  8963. 00005CF6  65FA                     bcs        -0x4 /* 00005CF2 */
  8964. 00005CF8  4EBA FFCE                jsr        [PC - 0x32 /* 00005CC8 */]
  8965. 00005CFC  2E50                     movea.l    A7, [A0]
  8966. 00005CFE  2068 0004                movea.l    A0, [A0 + 0x4]
  8967. 00005D02  3E81                     move.w     [A7], D1
  8968. 00005D04  4ED0                     jmp        [A0]
  8969. fn00005D06:
  8970. 00005D06  206D F530                movea.l    A0, [A5 - 0xAD0]
  8971. 00005D0A  2008                     move.l     D0, A0
  8972. 00005D0C  670C                     beq        +0xE /* 00005D1A */
  8973. 00005D0E  2050                     movea.l    A0, [A0]
  8974. 00005D10  202D F52C                move.l     D0, [A5 - 0xAD4]
  8975. 00005D14  6B04                     bmi        +0x6 /* 00005D1A */
  8976. 00005D16  D1C0                     add.l      A0, D0
  8977. 00005D18  4E75                     rts
  8978. label00005D1A:
  8979. 00005D1A  554F                     subq.w     A7, 2
  8980. 00005D1C  2F3C 0000 00CC           move.l     -[A7], 0xCC
  8981. 00005D22  42A7                     clr.l      -[A7]
  8982. 00005D24  A985                     syscall    Alert
  8983. 00005D26  544F                     addq.w     A7, 2
  8984. 00005D28  A9F4                     syscall    ExitToShell
  8985. 00005D2A  A9FF                     syscall    Debugger
  8986. fn00005D2C:
  8987. 00005D2C  225F                     movea.l    A1, [A7]+
  8988. 00005D2E  201F                     move.l     D0, [A7]+
  8989. 00005D30  A04C                     syscall    CompactMem
  8990. 00005D32  2E80                     move.l     [A7], D0
  8991. 00005D34  4ED1                     jmp        [A1]
  8992. fn00005D36:
  8993. 00005D36  225F                     movea.l    A1, [A7]+
  8994. 00005D38  A11D                     syscall    MaxMem, flags=1
  8995. 00005D3A  2208                     move.l     D1, A0
  8996. 00005D3C  205F                     movea.l    A0, [A7]+
  8997. 00005D3E  2081                     move.l     [A0], D1
  8998. 00005D40  2E80                     move.l     [A7], D0
  8999. 00005D42  4ED1                     jmp        [A1]
  9000. fn00005D44:
  9001. 00005D44  225F                     movea.l    A1, [A7]+
  9002. 00005D46  201F                     move.l     D0, [A7]+
  9003. 00005D48  A11E                     syscall    NewPtr, flags=1
  9004. 00005D4A  2E88                     move.l     [A7], A0
  9005. 00005D4C  4ED1                     jmp        [A1]
  9006. fn00005D4E:
  9007. 00005D4E  225F                     movea.l    A1, [A7]+
  9008. 00005D50  201F                     move.l     D0, [A7]+
  9009. 00005D52  A122                     syscall    NewHandle, flags=1
  9010. 00005D54  2E88                     move.l     [A7], A0
  9011. 00005D56  4ED1                     jmp        [A1]
  9012. fn00005D58:
  9013. 00005D58  225F                     movea.l    A1, [A7]+
  9014. 00005D5A  205F                     movea.l    A0, [A7]+
  9015. 00005D5C  A025                     syscall    GetHandleSize
  9016. 00005D5E  2E80                     move.l     [A7], D0
  9017. 00005D60  6A02                     bpl        +0x4 /* 00005D64 */
  9018. 00005D62  4297                     clr.l      [A7]
  9019. label00005D64:
  9020. 00005D64  4ED1                     jmp        [A1]
  9021. fn00005D66:
  9022. 00005D66  225F                     movea.l    A1, [A7]+
  9023. 00005D68  201F                     move.l     D0, [A7]+
  9024. 00005D6A  205F                     movea.l    A0, [A7]+
  9025. 00005D6C  A024                     syscall    SetHandleSize
  9026. 00005D6E  4ED1                     jmp        [A1]
  9027. fn00005D70:
  9028. 00005D70  221F                     move.l     D1, [A7]+
  9029. 00005D72  201F                     move.l     D0, [A7]+
  9030. 00005D74  225F                     movea.l    A1, [A7]+
  9031. 00005D76  205F                     movea.l    A0, [A7]+
  9032. 00005D78  A02E                     syscall    BlockMove/BlockMoveData
  9033. 00005D7A  2241                     movea.l    A1, D1
  9034. 00005D7C  4ED1                     jmp        [A1]
  9035. fn00005D7E:
  9036. 00005D7E  225F                     movea.l    A1, [A7]+
  9037. 00005D80  121F                     move.b     D1, [A7]+
  9038. 00005D82  301F                     move.w     D0, [A7]+
  9039. 00005D84  4A01                     tst.b      D1
  9040. 00005D86  6704                     beq        +0x6 /* 00005D8C */
  9041. 00005D88  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9042. 00005D8A  6002                     bra        +0x4 /* 00005D8E */
  9043. label00005D8C:
  9044. 00005D8C  A346                     syscall    GetOSTrapAddress, flags=3
  9045. label00005D8E:
  9046. 00005D8E  2E88                     move.l     [A7], A0
  9047. 00005D90  4ED1                     jmp        [A1]
  9048. fn00005D92:
  9049. 00005D92  201F                     move.l     D0, [A7]+
  9050. 00005D94  225F                     movea.l    A1, [A7]+
  9051. 00005D96  205F                     movea.l    A0, [A7]+
  9052. 00005D98  2F00                     move.l     -[A7], D0
  9053. 00005D9A  A03B                     syscall    Delay
  9054. 00005D9C  2280                     move.l     [A1], D0
  9055. 00005D9E  4E75                     rts
  9056. fn00005DA0:
  9057. 00005DA0  225F                     movea.l    A1, [A7]+
  9058. 00005DA2  101F                     move.b     D0, [A7]+
  9059. 00005DA4  205F                     movea.l    A0, [A7]+
  9060. 00005DA6  6604                     bne        +0x6 /* 00005DAC */
  9061. 00005DA8  A002                     syscall    Read
  9062. 00005DAA  6002                     bra        +0x4 /* 00005DAE */
  9063. label00005DAC:
  9064. 00005DAC  A402                     syscall    Read, flags=4
  9065. label00005DAE:
  9066. 00005DAE  3E80                     move.w     [A7], D0
  9067. 00005DB0  4ED1                     jmp        [A1]
  9068. fn00005DB2:
  9069. 00005DB2  4E56 FFCE                link       A6, -0x0032
  9070. 00005DB6  204F                     movea.l    A0, A7
  9071. 00005DB8  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  9072. 00005DBE  A001                     syscall    Close
  9073. 00005DC0  3D40 000A                move.w     [A6 + 0xA], D0
  9074. 00005DC4  4E5E                     unlink     A6
  9075. 00005DC6  205F                     movea.l    A0, [A7]+
  9076. 00005DC8  548F                     addq.l     A7, 2
  9077. 00005DCA  4ED0                     jmp        [A0]
  9078. fn00005DCC:
  9079. 00005DCC  51C1                     sf         D1
  9080. 00005DCE  6002                     bra        +0x4 /* 00005DD2 */
  9081. fn00005DD0:
  9082. 00005DD0  50C1                     st         D1
  9083. label00005DD2:
  9084. 00005DD2  4E56 FFCE                link       A6, -0x0032
  9085. 00005DD6  204F                     movea.l    A0, A7
  9086. 00005DD8  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  9087. 00005DDE  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  9088. 00005DE4  226E 000C                movea.l    A1, [A6 + 0xC]
  9089. 00005DE8  2151 0024                move.l     [A0 + 0x24], [A1]
  9090. 00005DEC  4268 002C                clr.w      [A0 + 0x2C]
  9091. 00005DF0  42A8 002E                clr.l      [A0 + 0x2E]
  9092. 00005DF4  4A01                     tst.b      D1
  9093. 00005DF6  6604                     bne        +0x6 /* 00005DFC */
  9094. 00005DF8  A002                     syscall    Read
  9095. 00005DFA  6002                     bra        +0x4 /* 00005DFE */
  9096. label00005DFC:
  9097. 00005DFC  A003                     syscall    Write
  9098. label00005DFE:
  9099. 00005DFE  3D40 0012                move.w     [A6 + 0x12], D0
  9100. 00005E02  226E 000C                movea.l    A1, [A6 + 0xC]
  9101. 00005E06  22A8 0028                move.l     [A1], [A0 + 0x28]
  9102. 00005E0A  4E5E                     unlink     A6
  9103. 00005E0C  225F                     movea.l    A1, [A7]+
  9104. 00005E0E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9105. 00005E12  4ED1                     jmp        [A1]
  9106. fn00005E14:
  9107. 00005E14  4E56 FFC0                link       A6, -0x0040
  9108. 00005E18  204F                     movea.l    A0, A7
  9109. 00005E1A  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  9110. 00005E20  A014                     syscall    GetVol/PBHGetVol/HGetVol
  9111. 00005E22  3D40 0010                move.w     [A6 + 0x10], D0
  9112. 00005E26  226E 0008                movea.l    A1, [A6 + 0x8]
  9113. 00005E2A  32A8 0016                move.w     [A1], [A0 + 0x16]
  9114. 00005E2E  4E5E                     unlink     A6
  9115. 00005E30  225F                     movea.l    A1, [A7]+
  9116. 00005E32  508F                     addq.l     A7, 8
  9117. 00005E34  4ED1                     jmp        [A1]
  9118. fn00005E36:
  9119. 00005E36  4E56 FFC0                link       A6, -0x0040
  9120. 00005E3A  204F                     movea.l    A0, A7
  9121. 00005E3C  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  9122. 00005E42  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  9123. 00005E48  A015                     syscall    SetVol/PBHSetVol/HSetVol
  9124. 00005E4A  3D40 000E                move.w     [A6 + 0xE], D0
  9125. 00005E4E  4E5E                     unlink     A6
  9126. 00005E50  225F                     movea.l    A1, [A7]+
  9127. 00005E52  5C8F                     addq.l     A7, 6
  9128. 00005E54  4ED1                     jmp        [A1]
  9129. fn00005E56:
  9130. 00005E56  4E56 FFC0                link       A6, -0x0040
  9131. 00005E5A  204F                     movea.l    A0, A7
  9132. 00005E5C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  9133. 00005E62  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  9134. 00005E68  A013                     syscall    FlushVol
  9135. 00005E6A  3D40 000E                move.w     [A6 + 0xE], D0
  9136. 00005E6E  4E5E                     unlink     A6
  9137. 00005E70  225F                     movea.l    A1, [A7]+
  9138. 00005E72  5C8F                     addq.l     A7, 6
  9139. 00005E74  4ED1                     jmp        [A1]
  9140. fn00005E76:
  9141. 00005E76  4E56 FFCE                link       A6, -0x0032
  9142. 00005E7A  204F                     movea.l    A0, A7
  9143. 00005E7C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  9144. 00005E82  A011                     syscall    GetEOF
  9145. 00005E84  3D40 000E                move.w     [A6 + 0xE], D0
  9146. 00005E88  226E 0008                movea.l    A1, [A6 + 0x8]
  9147. 00005E8C  22A8 001C                move.l     [A1], [A0 + 0x1C]
  9148. 00005E90  4E5E                     unlink     A6
  9149. 00005E92  225F                     movea.l    A1, [A7]+
  9150. 00005E94  5C8F                     addq.l     A7, 6
  9151. 00005E96  4ED1                     jmp        [A1]
  9152. fn00005E98:
  9153. 00005E98  4E56 FFCE                link       A6, -0x0032
  9154. 00005E9C  204F                     movea.l    A0, A7
  9155. 00005E9E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  9156. 00005EA4  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  9157. 00005EAA  A012                     syscall    SetEOF
  9158. 00005EAC  3D40 000E                move.w     [A6 + 0xE], D0
  9159. 00005EB0  4E5E                     unlink     A6
  9160. 00005EB2  225F                     movea.l    A1, [A7]+
  9161. 00005EB4  5C8F                     addq.l     A7, 6
  9162. 00005EB6  4ED1                     jmp        [A1]
  9163. fn00005EB8:
  9164. 00005EB8  4E56 FFCE                link       A6, -0x0032
  9165. 00005EBC  204F                     movea.l    A0, A7
  9166. 00005EBE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  9167. 00005EC4  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  9168. 00005ECA  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  9169. 00005ED0  A044                     syscall    SetFPos
  9170. 00005ED2  3D40 0010                move.w     [A6 + 0x10], D0
  9171. 00005ED6  4E5E                     unlink     A6
  9172. 00005ED8  225F                     movea.l    A1, [A7]+
  9173. 00005EDA  508F                     addq.l     A7, 8
  9174. 00005EDC  4ED1                     jmp        [A1]
  9175. fn00005EDE:
  9176. 00005EDE  225F                     movea.l    A1, [A7]+
  9177. 00005EE0  101F                     move.b     D0, [A7]+
  9178. 00005EE2  205F                     movea.l    A0, [A7]+
  9179. 00005EE4  6604                     bne        +0x6 /* 00005EEA */
  9180. 00005EE6  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  9181. 00005EE8  6002                     bra        +0x4 /* 00005EEC */
  9182. label00005EEA:
  9183. 00005EEA  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  9184. label00005EEC:
  9185. 00005EEC  3E80                     move.w     [A7], D0
  9186. 00005EEE  4ED1                     jmp        [A1]
  9187. fn00005EF0:
  9188. 00005EF0  225F                     movea.l    A1, [A7]+
  9189. 00005EF2  101F                     move.b     D0, [A7]+
  9190. 00005EF4  205F                     movea.l    A0, [A7]+
  9191. 00005EF6  6604                     bne        +0x6 /* 00005EFC */
  9192. 00005EF8  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  9193. 00005EFA  6002                     bra        +0x4 /* 00005EFE */
  9194. label00005EFC:
  9195. 00005EFC  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  9196. label00005EFE:
  9197. 00005EFE  3E80                     move.w     [A7], D0
  9198. 00005F00  4ED1                     jmp        [A1]
  9199. fn00005F02:
  9200. 00005F02  225F                     movea.l    A1, [A7]+
  9201. 00005F04  101F                     move.b     D0, [A7]+
  9202. 00005F06  205F                     movea.l    A0, [A7]+
  9203. 00005F08  6606                     bne        +0x8 /* 00005F10 */
  9204. 00005F0A  7007                     moveq.l    D0, 0x07
  9205. 00005F0C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  9206. 00005F0E  6004                     bra        +0x6 /* 00005F14 */
  9207. label00005F10:
  9208. 00005F10  7007                     moveq.l    D0, 0x07
  9209. 00005F12  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  9210. label00005F14:
  9211. 00005F14  3E80                     move.w     [A7], D0
  9212. 00005F16  4ED1                     jmp        [A1]
  9213. fn00005F18:
  9214. 00005F18  225F                     movea.l    A1, [A7]+
  9215. 00005F1A  101F                     move.b     D0, [A7]+
  9216. 00005F1C  205F                     movea.l    A0, [A7]+
  9217. 00005F1E  6604                     bne        +0x6 /* 00005F24 */
  9218. 00005F20  A200                     syscall    OpenSlot, flags=2
  9219. 00005F22  6002                     bra        +0x4 /* 00005F26 */
  9220. label00005F24:
  9221. 00005F24  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  9222. label00005F26:
  9223. 00005F26  3E80                     move.w     [A7], D0
  9224. 00005F28  4ED1                     jmp        [A1]
  9225. fn00005F2A:
  9226. 00005F2A  225F                     movea.l    A1, [A7]+
  9227. 00005F2C  101F                     move.b     D0, [A7]+
  9228. 00005F2E  205F                     movea.l    A0, [A7]+
  9229. 00005F30  6604                     bne        +0x6 /* 00005F36 */
  9230. 00005F32  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  9231. 00005F34  6002                     bra        +0x4 /* 00005F38 */
  9232. label00005F36:
  9233. 00005F36  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  9234. label00005F38:
  9235. 00005F38  3E80                     move.w     [A7], D0
  9236. 00005F3A  4ED1                     jmp        [A1]
  9237. fn00005F3C:
  9238. 00005F3C  225F                     movea.l    A1, [A7]+
  9239. 00005F3E  101F                     move.b     D0, [A7]+
  9240. 00005F40  205F                     movea.l    A0, [A7]+
  9241. 00005F42  6604                     bne        +0x6 /* 00005F48 */
  9242. 00005F44  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  9243. 00005F46  6002                     bra        +0x4 /* 00005F4A */
  9244. label00005F48:
  9245. 00005F48  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  9246. label00005F4A:
  9247. 00005F4A  3E80                     move.w     [A7], D0
  9248. 00005F4C  4ED1                     jmp        [A1]
  9249. fn00005F4E:
  9250. 00005F4E  225F                     movea.l    A1, [A7]+
  9251. 00005F50  101F                     move.b     D0, [A7]+
  9252. 00005F52  205F                     movea.l    A0, [A7]+
  9253. 00005F54  6604                     bne        +0x6 /* 00005F5A */
  9254. 00005F56  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  9255. 00005F58  6002                     bra        +0x4 /* 00005F5C */
  9256. label00005F5A:
  9257. 00005F5A  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  9258. label00005F5C:
  9259. 00005F5C  3E80                     move.w     [A7], D0
  9260. 00005F5E  4ED1                     jmp        [A1]
  9261. fn00005F60:
  9262. 00005F60  225F                     movea.l    A1, [A7]+
  9263. 00005F62  101F                     move.b     D0, [A7]+
  9264. 00005F64  205F                     movea.l    A0, [A7]+
  9265. 00005F66  6604                     bne        +0x6 /* 00005F6C */
  9266. 00005F68  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  9267. 00005F6A  6002                     bra        +0x4 /* 00005F6E */
  9268. label00005F6C:
  9269. 00005F6C  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  9270. label00005F6E:
  9271. 00005F6E  3E80                     move.w     [A7], D0
  9272. 00005F70  4ED1                     jmp        [A1]
  9273. fn00005F72:
  9274. 00005F72  225F                     movea.l    A1, [A7]+
  9275. 00005F74  101F                     move.b     D0, [A7]+
  9276. 00005F76  205F                     movea.l    A0, [A7]+
  9277. 00005F78  6604                     bne        +0x6 /* 00005F7E */
  9278. 00005F7A  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  9279. 00005F7C  6002                     bra        +0x4 /* 00005F80 */
  9280. label00005F7E:
  9281. 00005F7E  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  9282. label00005F80:
  9283. 00005F80  3E80                     move.w     [A7], D0
  9284. 00005F82  4ED1                     jmp        [A1]
  9285. fn00005F84:
  9286. 00005F84  225F                     movea.l    A1, [A7]+
  9287. 00005F86  205F                     movea.l    A0, [A7]+
  9288. 00005F88  301F                     move.w     D0, [A7]+
  9289. 00005F8A  A031                     syscall    GetOSEvent
  9290. 00005F8C  5240                     addq.w     D0, 1
  9291. 00005F8E  1E80                     move.b     [A7], D0
  9292. 00005F90  4ED1                     jmp        [A1]
  9293. fn00005F92:
  9294. 00005F92  A162                     syscall    PurgeSpace, flags=1
  9295. 00005F94  226F 0004                movea.l    A1, [A7 + 0x4]
  9296. 00005F98  2288                     move.l     [A1], A0
  9297. 00005F9A  226F 0008                movea.l    A1, [A7 + 0x8]
  9298. 00005F9E  2280                     move.l     [A1], D0
  9299. 00005FA0  225F                     movea.l    A1, [A7]+
  9300. 00005FA2  504F                     addq.w     A7, 8
  9301. 00005FA4  4ED1                     jmp        [A1]
  9302. fn00005FA6:
  9303. 00005FA6  225F                     movea.l    A1, [A7]+
  9304. 00005FA8  205F                     movea.l    A0, [A7]+
  9305. 00005FAA  A069                     syscall    HGetState
  9306. 00005FAC  1E80                     move.b     [A7], D0
  9307. 00005FAE  4ED1                     jmp        [A1]
  9308. fn00005FB0:
  9309. 00005FB0  225F                     movea.l    A1, [A7]+
  9310. 00005FB2  101F                     move.b     D0, [A7]+
  9311. 00005FB4  205F                     movea.l    A0, [A7]+
  9312. 00005FB6  A06A                     syscall    HSetState
  9313. 00005FB8  4ED1                     jmp        [A1]
  9314. fn00005FBA:
  9315. 00005FBA  4E56 FFCC                link       A6, -0x0034
  9316. 00005FBE  2F07                     move.l     -[A7], D7
  9317. 00005FC0  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  9318. 00005FC6  558F                     subq.l     A7, 2
  9319. 00005FC8  486E FFCC                pea.l      [A6 - 0x34]
  9320. 00005FCC  7000                     moveq.l    D0, 0x00
  9321. 00005FCE  1F00                     move.b     -[A7], D0
  9322. 00005FD0  4EBA FF1E                jsr        [PC - 0xE2 /* 00005EF0 */]
  9323. 00005FD4  3E1F                     move.w     D7, [A7]+
  9324. 00005FD6  206E 000C                movea.l    A0, [A6 + 0xC]
  9325. 00005FDA  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  9326. 00005FDE  206E 0008                movea.l    A0, [A6 + 0x8]
  9327. 00005FE2  20AE FFFC                move.l     [A0], [A6 - 0x4]
  9328. 00005FE6  3D47 0014                move.w     [A6 + 0x14], D7
  9329. 00005FEA  2E2E FFC8                move.l     D7, [A6 - 0x38]
  9330. 00005FEE  4E5E                     unlink     A6
  9331. 00005FF0  205F                     movea.l    A0, [A7]+
  9332. 00005FF2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9333. 00005FF6  4ED0                     jmp        [A0]
  9334. 00005FF8  8748 4745                pack       -[A3], -[A0], 0x4745
  9335. 00005FFC  5456                     addq.w     [A6], 2
  9336. 00005FFE  4F4C                     chk.w      D7, A4
  9337. 00006000  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9338. // begin alternate branch 00006002-00006006
  9339. fn00006002:
  9340. 00006002  4E56 FFCC                link       A6, -0x0034
  9341. // end alternate branch 00006002-00006006
  9342. fn00006002: // (misaligned)
  9343. 00006004  FFCC                     .invalid   <<F/7/7>>
  9344. 00006006  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  9345. 0000600C  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  9346. 00006012  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  9347. 00006018  558F                     subq.l     A7, 2
  9348. 0000601A  486E FFCC                pea.l      [A6 - 0x34]
  9349. 0000601E  7000                     moveq.l    D0, 0x00
  9350. 00006020  1F00                     move.b     -[A7], D0
  9351. 00006022  4EBA FEBA                jsr        [PC - 0x146 /* 00005EDE */]
  9352. 00006026  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  9353. 0000602A  4E5E                     unlink     A6
  9354. 0000602C  205F                     movea.l    A0, [A7]+
  9355. 0000602E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9356. 00006032  4ED0                     jmp        [A0]
  9357. 00006034  8748 5345                pack       -[A3], -[A0], 0x5345
  9358. 00006038  5456                     addq.w     [A6], 2
  9359. 0000603A  4F4C                     chk.w      D7, A4
  9360. 0000603C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9361. // begin alternate branch 0000603E-00006042
  9362. fn0000603E:
  9363. 0000603E  4E56 FF86                link       A6, -0x007A
  9364. // end alternate branch 0000603E-00006042
  9365. fn0000603E: // (misaligned)
  9366. 00006040  FF86                     .invalid   <<F/6/7>>
  9367. 00006042  2F07                     move.l     -[A7], D7
  9368. 00006044  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  9369. 0000604A  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  9370. 00006050  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  9371. 00006056  422E FFA0                clr.b      [A6 - 0x60]
  9372. 0000605A  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  9373. 00006060  7000                     moveq.l    D0, 0x00
  9374. 00006062  2D40 FFA2                move.l     [A6 - 0x5E], D0
  9375. 00006066  558F                     subq.l     A7, 2
  9376. 00006068  486E FF86                pea.l      [A6 - 0x7A]
  9377. 0000606C  7000                     moveq.l    D0, 0x00
  9378. 0000606E  1F00                     move.b     -[A7], D0
  9379. 00006070  4EBA FEB8                jsr        [PC - 0x148 /* 00005F2A */]
  9380. 00006074  3E1F                     move.w     D7, [A7]+
  9381. 00006076  206E 0008                movea.l    A0, [A6 + 0x8]
  9382. 0000607A  30AE FF9E                move.w     [A0], [A6 - 0x62]
  9383. 0000607E  3D47 0018                move.w     [A6 + 0x18], D7
  9384. 00006082  2E2E FF82                move.l     D7, [A6 - 0x7E]
  9385. 00006086  4E5E                     unlink     A6
  9386. 00006088  205F                     movea.l    A0, [A7]+
  9387. 0000608A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9388. 0000608E  4ED0                     jmp        [A0]
  9389. 00006090  8748 4F50                pack       -[A3], -[A0], 0x4F50
  9390. 00006094  454E                     chk.w      D2, A6
  9391. 00006096  5246                     addq.w     D6, 1
  9392. 00006098  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9393. // begin alternate branch 0000609A-0000609E
  9394. fn0000609A:
  9395. 0000609A  4E56 FF86                link       A6, -0x007A
  9396. // end alternate branch 0000609A-0000609E
  9397. fn0000609A: // (misaligned)
  9398. 0000609C  FF86                     .invalid   <<F/6/7>>
  9399. 0000609E  48E7 0300                movem.l    -[A7], D6,D7
  9400. 000060A2  2C2E 0014                move.l     D6, [A6 + 0x14]
  9401. 000060A6  3D6E 0018 FF9C           move.w     [A6 - 0x64], [A6 + 0x18]
  9402. 000060AC  2D46 FFB6                move.l     [A6 - 0x4A], D6
  9403. 000060B0  2D6E 0010 FF98           move.l     [A6 - 0x68], [A6 + 0x10]
  9404. 000060B6  422E FFA0                clr.b      [A6 - 0x60]
  9405. 000060BA  558F                     subq.l     A7, 2
  9406. 000060BC  486E FF86                pea.l      [A6 - 0x7A]
  9407. 000060C0  7000                     moveq.l    D0, 0x00
  9408. 000060C2  1F00                     move.b     -[A7], D0
  9409. 000060C4  4EBA FE76                jsr        [PC - 0x18A /* 00005F3C */]
  9410. 000060C8  3E1F                     move.w     D7, [A7]+
  9411. 000060CA  6636                     bne        +0x38 /* 00006102 */
  9412. 000060CC  426E FFA2                clr.w      [A6 - 0x5E]
  9413. 000060D0  558F                     subq.l     A7, 2
  9414. 000060D2  486E FF86                pea.l      [A6 - 0x7A]
  9415. 000060D6  7000                     moveq.l    D0, 0x00
  9416. 000060D8  1F00                     move.b     -[A7], D0
  9417. 000060DA  4EBA FE84                jsr        [PC - 0x17C /* 00005F60 */]
  9418. 000060DE  3E1F                     move.w     D7, [A7]+
  9419. 000060E0  6620                     bne        +0x22 /* 00006102 */
  9420. 000060E2  2D6E 000C FFAA           move.l     [A6 - 0x56], [A6 + 0xC]
  9421. 000060E8  2D6E 0008 FFA6           move.l     [A6 - 0x5A], [A6 + 0x8]
  9422. 000060EE  2D46 FFB6                move.l     [A6 - 0x4A], D6
  9423. 000060F2  558F                     subq.l     A7, 2
  9424. 000060F4  486E FF86                pea.l      [A6 - 0x7A]
  9425. 000060F8  7000                     moveq.l    D0, 0x00
  9426. 000060FA  1F00                     move.b     -[A7], D0
  9427. 000060FC  4EBA FE74                jsr        [PC - 0x18C /* 00005F72 */]
  9428. 00006100  3E1F                     move.w     D7, [A7]+
  9429. label00006102:
  9430. 00006102  3D47 001A                move.w     [A6 + 0x1A], D7
  9431. 00006106  4CEE 00C0 FF7E           movem.l    D6,D7, [A6 - 0x82]
  9432. 0000610C  4E5E                     unlink     A6
  9433. 0000610E  205F                     movea.l    A0, [A7]+
  9434. 00006110  4FEF 0012                lea.l      A7, [A7 + 0x12]
  9435. 00006114  4ED0                     jmp        [A0]
  9436. 00006116  8748 4352                pack       -[A3], -[A0], 0x4352
  9437. 0000611A  4541                     chk.w      D2, D1
  9438. 0000611C  5445                     addq.w     D5, 2
  9439. 0000611E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9440. // begin alternate branch 00006120-00006124
  9441. fn00006120:
  9442. 00006120  4E56 FF86                link       A6, -0x007A
  9443. // end alternate branch 00006120-00006124
  9444. fn00006120: // (misaligned)
  9445. 00006122  FF86                     .invalid   <<F/6/7>>
  9446. 00006124  3D6E 0010 FF9C           move.w     [A6 - 0x64], [A6 + 0x10]
  9447. 0000612A  2D6E 000C FFB6           move.l     [A6 - 0x4A], [A6 + 0xC]
  9448. 00006130  2D6E 0008 FF98           move.l     [A6 - 0x68], [A6 + 0x8]
  9449. 00006136  422E FFA0                clr.b      [A6 - 0x60]
  9450. 0000613A  558F                     subq.l     A7, 2
  9451. 0000613C  486E FF86                pea.l      [A6 - 0x7A]
  9452. 00006140  7000                     moveq.l    D0, 0x00
  9453. 00006142  1F00                     move.b     -[A7], D0
  9454. 00006144  4EBA FE08                jsr        [PC - 0x1F8 /* 00005F4E */]
  9455. 00006148  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  9456. 0000614C  4E5E                     unlink     A6
  9457. 0000614E  205F                     movea.l    A0, [A7]+
  9458. 00006150  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9459. 00006154  4ED0                     jmp        [A0]
  9460. 00006156  8748 4445                pack       -[A3], -[A0], 0x4445
  9461. 0000615A  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  9462. 0000615E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9463. // begin alternate branch 00006160-00006164
  9464. fn00006160:
  9465. 00006160  4E56 FF86                link       A6, -0x007A
  9466. // end alternate branch 00006160-00006164
  9467. fn00006160: // (misaligned)
  9468. 00006162  FF86                     .invalid   <<F/6/7>>
  9469. 00006164  2F07                     move.l     -[A7], D7
  9470. 00006166  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  9471. 0000616C  2D6E 0010 FFB6           move.l     [A6 - 0x4A], [A6 + 0x10]
  9472. 00006172  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  9473. 00006178  422E FFA0                clr.b      [A6 - 0x60]
  9474. 0000617C  426E FFA2                clr.w      [A6 - 0x5E]
  9475. 00006180  558F                     subq.l     A7, 2
  9476. 00006182  486E FF86                pea.l      [A6 - 0x7A]
  9477. 00006186  7000                     moveq.l    D0, 0x00
  9478. 00006188  1F00                     move.b     -[A7], D0
  9479. 0000618A  4EBA FDD4                jsr        [PC - 0x22C /* 00005F60 */]
  9480. 0000618E  3E1F                     move.w     D7, [A7]+
  9481. 00006190  206E 0008                movea.l    A0, [A6 + 0x8]
  9482. 00006194  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  9483. 00006198  20D9                     move.l     [A0]+, [A1]+
  9484. 0000619A  20D9                     move.l     [A0]+, [A1]+
  9485. 0000619C  20D9                     move.l     [A0]+, [A1]+
  9486. 0000619E  20D9                     move.l     [A0]+, [A1]+
  9487. 000061A0  3D47 0016                move.w     [A6 + 0x16], D7
  9488. 000061A4  2E2E FF82                move.l     D7, [A6 - 0x7E]
  9489. 000061A8  4E5E                     unlink     A6
  9490. 000061AA  205F                     movea.l    A0, [A7]+
  9491. 000061AC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  9492. 000061B0  4ED0                     jmp        [A0]
  9493. 000061B2  8948 4745                pack       -[A4], -[A0], 0x4745
  9494. 000061B6  5446                     addq.w     D6, 2
  9495. 000061B8  494E                     chk.w      D4, A6
  9496. 000061BA  464F                     not.w      A7
  9497. 000061BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9498. // begin alternate branch 000061BE-000061C2
  9499. fn000061BE:
  9500. 000061BE  4E56 FF86                link       A6, -0x007A
  9501. // end alternate branch 000061BE-000061C2
  9502. fn000061BE: // (misaligned)
  9503. 000061C0  FF86                     .invalid   <<F/6/7>>
  9504. 000061C2  48E7 0300                movem.l    -[A7], D6,D7
  9505. 000061C6  2C2E 0010                move.l     D6, [A6 + 0x10]
  9506. 000061CA  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  9507. 000061D0  2D46 FFB6                move.l     [A6 - 0x4A], D6
  9508. 000061D4  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  9509. 000061DA  422E FFA0                clr.b      [A6 - 0x60]
  9510. 000061DE  426E FFA2                clr.w      [A6 - 0x5E]
  9511. 000061E2  558F                     subq.l     A7, 2
  9512. 000061E4  486E FF86                pea.l      [A6 - 0x7A]
  9513. 000061E8  7000                     moveq.l    D0, 0x00
  9514. 000061EA  1F00                     move.b     -[A7], D0
  9515. 000061EC  4EBA FD72                jsr        [PC - 0x28E /* 00005F60 */]
  9516. 000061F0  3E1F                     move.w     D7, [A7]+
  9517. 000061F2  6624                     bne        +0x26 /* 00006218 */
  9518. 000061F4  206E 0008                movea.l    A0, [A6 + 0x8]
  9519. 000061F8  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  9520. 000061FC  22D8                     move.l     [A1]+, [A0]+
  9521. 000061FE  22D8                     move.l     [A1]+, [A0]+
  9522. 00006200  22D8                     move.l     [A1]+, [A0]+
  9523. 00006202  22D8                     move.l     [A1]+, [A0]+
  9524. 00006204  2D46 FFB6                move.l     [A6 - 0x4A], D6
  9525. 00006208  558F                     subq.l     A7, 2
  9526. 0000620A  486E FF86                pea.l      [A6 - 0x7A]
  9527. 0000620E  7000                     moveq.l    D0, 0x00
  9528. 00006210  1F00                     move.b     -[A7], D0
  9529. 00006212  4EBA FD5E                jsr        [PC - 0x2A2 /* 00005F72 */]
  9530. 00006216  3E1F                     move.w     D7, [A7]+
  9531. label00006218:
  9532. 00006218  3D47 0016                move.w     [A6 + 0x16], D7
  9533. 0000621C  4CEE 00C0 FF7E           movem.l    D6,D7, [A6 - 0x82]
  9534. 00006222  4E5E                     unlink     A6
  9535. 00006224  205F                     movea.l    A0, [A7]+
  9536. 00006226  4FEF 000E                lea.l      A7, [A7 + 0xE]
  9537. 0000622A  4ED0                     jmp        [A0]
  9538. 0000622C  8948 5345                pack       -[A4], -[A0], 0x5345
  9539. 00006230  5446                     addq.w     D6, 2
  9540. 00006232  494E                     chk.w      D4, A6
  9541. 00006234  464F                     not.w      A7
  9542. 00006236  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9543. // begin alternate branch 00006238-0000623C
  9544. fn00006238:
  9545. 00006238  4E56 FFCC                link       A6, -0x0034
  9546. // end alternate branch 00006238-0000623C
  9547. fn00006238: // (misaligned)
  9548. 0000623A  FFCC                     .invalid   <<F/7/7>>
  9549. 0000623C  2F07                     move.l     -[A7], D7
  9550. 0000623E  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  9551. 00006244  426E FFE6                clr.w      [A6 - 0x1A]
  9552. 00006248  7000                     moveq.l    D0, 0x00
  9553. 0000624A  2D40 FFDE                move.l     [A6 - 0x22], D0
  9554. 0000624E  558F                     subq.l     A7, 2
  9555. 00006250  486E FFCC                pea.l      [A6 - 0x34]
  9556. 00006254  7000                     moveq.l    D0, 0x00
  9557. 00006256  1F00                     move.b     -[A7], D0
  9558. 00006258  4EBA FCA8                jsr        [PC - 0x358 /* 00005F02 */]
  9559. 0000625C  3E1F                     move.w     D7, [A7]+
  9560. 0000625E  206E 0010                movea.l    A0, [A6 + 0x10]
  9561. 00006262  30AE FFEC                move.w     [A0], [A6 - 0x14]
  9562. 00006266  206E 000C                movea.l    A0, [A6 + 0xC]
  9563. 0000626A  20AE FFFC                move.l     [A0], [A6 - 0x4]
  9564. 0000626E  206E 0008                movea.l    A0, [A6 + 0x8]
  9565. 00006272  20AE FFE8                move.l     [A0], [A6 - 0x18]
  9566. 00006276  3D47 0016                move.w     [A6 + 0x16], D7
  9567. 0000627A  2E2E FFC8                move.l     D7, [A6 - 0x38]
  9568. 0000627E  4E5E                     unlink     A6
  9569. 00006280  205F                     movea.l    A0, [A7]+
  9570. 00006282  4FEF 000E                lea.l      A7, [A7 + 0xE]
  9571. 00006286  4ED0                     jmp        [A0]
  9572. 00006288  8947 4554                pack       D4, D7, 0x4554
  9573. 0000628C  5744                     subq.w     D4, 3
  9574. 0000628E  494E                     chk.w      D4, A6
  9575. 00006290  464F                     not.w      A7
  9576. 00006292  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9577. // begin alternate branch 00006294-00006298
  9578. fn00006294:
  9579. 00006294  4E56 FFE8                link       A6, -0x0018
  9580. // end alternate branch 00006294-00006298
  9581. fn00006294: // (misaligned)
  9582. 00006296  FFE8                     .invalid   <<F/7/7>>
  9583. 00006298  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  9584. 0000629C  182E 0008                move.b     D4, [A6 + 0x8]
  9585. 000062A0  286E 000A                movea.l    A4, [A6 + 0xA]
  9586. 000062A4  2A2E 000E                move.l     D5, [A6 + 0xE]
  9587. 000062A8  3C2E 0012                move.w     D6, [A6 + 0x12]
  9588. 000062AC  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  9589. 000062B2  6D34                     blt        +0x36 /* 000062E8 */
  9590. 000062B4  303C A89F                move.w     D0, 0xA89F
  9591. 000062B8  A146                     syscall    GetTrapAddress, flags=1
  9592. 000062BA  2D48 FFE8                move.l     [A6 - 0x18], A0
  9593. 000062BE  598F                     subq.l     A7, 4
  9594. 000062C0  3F3C A81A                move.w     -[A7], 0xA81A
  9595. 000062C4  7001                     moveq.l    D0, 0x01
  9596. 000062C6  1F00                     move.b     -[A7], D0
  9597. 000062C8  4EBA FAB4                jsr        [PC - 0x54C /* 00005D7E */]
  9598. 000062CC  202E FFE8                move.l     D0, [A6 - 0x18]
  9599. 000062D0  B09F                     cmp.l      D0, [A7]+
  9600. 000062D2  6714                     beq        +0x16 /* 000062E8 */
  9601. 000062D4  558F                     subq.l     A7, 2
  9602. 000062D6  3F06                     move.w     -[A7], D6
  9603. 000062D8  2F05                     move.l     -[A7], D5
  9604. 000062DA  2F0C                     move.l     -[A7], A4
  9605. 000062DC  1F04                     move.b     -[A7], D4
  9606. 000062DE  A81A                     syscall    HOpenResFile
  9607. 000062E0  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  9608. 000062E4  6000 00CC                bra        +0xCE /* 000063B2 */
  9609. label000062E8:
  9610. 000062E8  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  9611. 000062EE  558F                     subq.l     A7, 2
  9612. 000062F0  3F06                     move.w     -[A7], D6
  9613. 000062F2  2F05                     move.l     -[A7], D5
  9614. 000062F4  2F0C                     move.l     -[A7], A4
  9615. 000062F6  1F04                     move.b     -[A7], D4
  9616. 000062F8  486E FFEE                pea.l      [A6 - 0x12]
  9617. 000062FC  4EBA FD40                jsr        [PC - 0x2C0 /* 0000603E */]
  9618. 00006300  3E1F                     move.w     D7, [A7]+
  9619. 00006302  660C                     bne        +0xE /* 00006310 */
  9620. 00006304  558F                     subq.l     A7, 2
  9621. 00006306  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  9622. 0000630A  4EBA FAA6                jsr        [PC - 0x55A /* 00005DB2 */]
  9623. 0000630E  3E1F                     move.w     D7, [A7]+
  9624. label00006310:
  9625. 00006310  4A47                     tst.w      D7
  9626. 00006312  6708                     beq        +0xA /* 0000631C */
  9627. 00006314  0C47 FFCF                cmpi.w     D7, 0xFFCF
  9628. 00006318  6600 008E                bne        +0x90 /* 000063A8 */
  9629. label0000631C:
  9630. 0000631C  558F                     subq.l     A7, 2
  9631. 0000631E  7000                     moveq.l    D0, 0x00
  9632. 00006320  2F00                     move.l     -[A7], D0
  9633. 00006322  486E FFF0                pea.l      [A6 - 0x10]
  9634. 00006326  486E FFF2                pea.l      [A6 - 0xE]
  9635. 0000632A  4EBA FC8E                jsr        [PC - 0x372 /* 00005FBA */]
  9636. 0000632E  3E1F                     move.w     D7, [A7]+
  9637. 00006330  6676                     bne        +0x78 /* 000063A8 */
  9638. 00006332  558F                     subq.l     A7, 2
  9639. 00006334  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  9640. 00006338  486E FFF6                pea.l      [A6 - 0xA]
  9641. 0000633C  486E FFF8                pea.l      [A6 - 0x8]
  9642. 00006340  486E FFFC                pea.l      [A6 - 0x4]
  9643. 00006344  4EBA FEF2                jsr        [PC - 0x10E /* 00006238 */]
  9644. 00006348  3E1F                     move.w     D7, [A7]+
  9645. 0000634A  665C                     bne        +0x5E /* 000063A8 */
  9646. 0000634C  558F                     subq.l     A7, 2
  9647. 0000634E  7000                     moveq.l    D0, 0x00
  9648. 00006350  2F00                     move.l     -[A7], D0
  9649. 00006352  3F06                     move.w     -[A7], D6
  9650. 00006354  2F05                     move.l     -[A7], D5
  9651. 00006356  4EBA FCAA                jsr        [PC - 0x356 /* 00006002 */]
  9652. 0000635A  3E1F                     move.w     D7, [A7]+
  9653. 0000635C  6616                     bne        +0x18 /* 00006374 */
  9654. 0000635E  558F                     subq.l     A7, 2
  9655. 00006360  2F0C                     move.l     -[A7], A4
  9656. 00006362  7000                     moveq.l    D0, 0x00
  9657. 00006364  3F00                     move.w     -[A7], D0
  9658. 00006366  1F04                     move.b     -[A7], D4
  9659. 00006368  A9C4                     syscall    OpenRFPerm
  9660. 0000636A  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  9661. 0000636E  558F                     subq.l     A7, 2
  9662. 00006370  A9AF                     syscall    ResError
  9663. 00006372  3E1F                     move.w     D7, [A7]+
  9664. label00006374:
  9665. 00006374  7002                     moveq.l    D0, 0x02
  9666. 00006376  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  9667. 0000637A  6616                     bne        +0x18 /* 00006392 */
  9668. 0000637C  558F                     subq.l     A7, 2
  9669. 0000637E  7000                     moveq.l    D0, 0x00
  9670. 00006380  2F00                     move.l     -[A7], D0
  9671. 00006382  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  9672. 00006386  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  9673. 0000638A  4EBA FC76                jsr        [PC - 0x38A /* 00006002 */]
  9674. 0000638E  381F                     move.w     D4, [A7]+
  9675. 00006390  6010                     bra        +0x12 /* 000063A2 */
  9676. label00006392:
  9677. 00006392  558F                     subq.l     A7, 2
  9678. 00006394  7000                     moveq.l    D0, 0x00
  9679. 00006396  2F00                     move.l     -[A7], D0
  9680. 00006398  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  9681. 0000639C  4EBA FA98                jsr        [PC - 0x568 /* 00005E36 */]
  9682. 000063A0  381F                     move.w     D4, [A7]+
  9683. label000063A2:
  9684. 000063A2  4A47                     tst.w      D7
  9685. 000063A4  6602                     bne        +0x4 /* 000063A8 */
  9686. 000063A6  3E04                     move.w     D7, D4
  9687. label000063A8:
  9688. 000063A8  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  9689. 000063AC  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  9690. label000063B2:
  9691. 000063B2  4CEE 10F0 FFD4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x2C]
  9692. 000063B8  4E5E                     unlink     A6
  9693. 000063BA  205F                     movea.l    A0, [A7]+
  9694. 000063BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9695. 000063C0  4ED0                     jmp        [A0]
  9696. 000063C2  8C48                     or.w       D6, A0
  9697. 000063C4  4F50                     chk.w      D7, [A0]
  9698. 000063C6  454E                     chk.w      D2, A6
  9699. 000063C8  5245                     addq.w     D5, 1
  9700. 000063CA  5346                     subq.w     D6, 1
  9701. 000063CC  494C                     chk.w      D4, A4
  9702. 000063CE  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  9703. 000063D0  0000 206F                ori.b      D0, 0x6F /* 'o' */
  9704. // begin alternate branch 000063D2-000063D8
  9705. fn000063D2:
  9706. 000063D2  206F 0004                movea.l    A0, [A7 + 0x4]
  9707. 000063D6  2050                     movea.l    A0, [A0]
  9708. // end alternate branch 000063D2-000063D8
  9709. fn000063D2: // (misaligned)
  9710. 000063D4  0004 2050                ori.b      D4, 0x50 /* 'P' */
  9711. 000063D8  A9E1                     syscall    HandToHand
  9712. 000063DA  226F 0004                movea.l    A1, [A7 + 0x4]
  9713. 000063DE  2288                     move.l     [A1], A0
  9714. 000063E0  3F40 0008                move.w     [A7 + 0x8], D0
  9715. 000063E4  2E9F                     move.l     [A7], [A7]+
  9716. 000063E6  4E75                     rts
  9717. fn000063E8:
  9718. 000063E8  206F 000C                movea.l    A0, [A7 + 0xC]
  9719. 000063EC  202F 0004                move.l     D0, [A7 + 0x4]
  9720. 000063F0  A9E3                     syscall    PtrToHand
  9721. 000063F2  3F40 0010                move.w     [A7 + 0x10], D0
  9722. 000063F6  226F 0008                movea.l    A1, [A7 + 0x8]
  9723. 000063FA  2288                     move.l     [A1], A0
  9724. 000063FC  205F                     movea.l    A0, [A7]+
  9725. 000063FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9726. 00006402  4ED0                     jmp        [A0]
  9727. fn00006404:
  9728. 00006404  42AF 0004                clr.l      [A7 + 0x4]
  9729. 00006408  3F78 0AB0 0006           move.w     [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
  9730. 0000640E  4E75                     rts
  9731. fn00006410:
  9732. 00006410  42A7                     clr.l      -[A7]
  9733. 00006412  594F                     subq.w     A7, 4
  9734. 00006414  42A7                     clr.l      -[A7]
  9735. 00006416  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  9736. 0000641C  486F 000C                pea.l      [A7 + 0xC]
  9737. 00006420  A9FD                     syscall    GetScrap
  9738. 00006422  201F                     move.l     D0, [A7]+
  9739. 00006424  584F                     addq.w     A7, 4
  9740. 00006426  6B28                     bmi        +0x2A /* 00006450 */
  9741. 00006428  0C80 0000 7D01           cmpi.l     D0, 0x7D01
  9742. 0000642E  6506                     bcs        +0x8 /* 00006436 */
  9743. 00006430  303C FE0B                move.w     D0, 0xFE0B
  9744. 00006434  601A                     bra        +0x1C /* 00006450 */
  9745. label00006436:
  9746. 00006436  42A7                     clr.l      -[A7]
  9747. 00006438  594F                     subq.w     A7, 4
  9748. 0000643A  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  9749. 0000643E  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  9750. 00006444  486F 000C                pea.l      [A7 + 0xC]
  9751. 00006448  A9FD                     syscall    GetScrap
  9752. 0000644A  201F                     move.l     D0, [A7]+
  9753. 0000644C  584F                     addq.w     A7, 4
  9754. 0000644E  6A06                     bpl        +0x8 /* 00006456 */
  9755. label00006450:
  9756. 00006450  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  9757. 00006454  600A                     bra        +0xC /* 00006460 */
  9758. label00006456:
  9759. 00006456  426F 0004                clr.w      [A7 + 0x4]
  9760. 0000645A  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  9761. 0000645E  7000                     moveq.l    D0, 0x00
  9762. label00006460:
  9763. 00006460  3F40 0004                move.w     [A7 + 0x4], D0
  9764. 00006464  4E75                     rts
  9765. fn00006466:
  9766. 00006466  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  9767. 0000646A  A029                     syscall    HLock
  9768. 0000646C  594F                     subq.w     A7, 4
  9769. 0000646E  3F38 0AB0                move.w     -[A7], [0x00000AB0 /* TEScrpLength */]
  9770. 00006472  4267                     clr.w      -[A7]
  9771. 00006474  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  9772. 0000647A  2F10                     move.l     -[A7], [A0]
  9773. 0000647C  A9FE                     syscall    PutScrap
  9774. 0000647E  544F                     addq.w     A7, 2
  9775. 00006480  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  9776. 00006484  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  9777. 00006488  A02A                     syscall    HUnlock
  9778. 0000648A  4E75                     rts
  9779. fn0000648C:
  9780. 0000648C  4E56 0000                link       A6, 0
  9781. 00006490  594F                     subq.w     A7, 4
  9782. 00006492  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  9783. 00006498  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  9784. 0000649C  A9A0                     syscall    GetResource
  9785. 0000649E  226E 000C                movea.l    A1, [A6 + 0xC]
  9786. 000064A2  4211                     clr.b      [A1]
  9787. 000064A4  201F                     move.l     D0, [A7]+
  9788. 000064A6  6722                     beq        +0x24 /* 000064CA */
  9789. 000064A8  2040                     movea.l    A0, D0
  9790. 000064AA  2050                     movea.l    A0, [A0]
  9791. 000064AC  3018                     move.w     D0, [A0]+
  9792. 000064AE  322E 0008                move.w     D1, [A6 + 0x8]
  9793. 000064B2  6716                     beq        +0x18 /* 000064CA */
  9794. 000064B4  B240                     cmp.w      D1, D0
  9795. 000064B6  6212                     bhi        +0x14 /* 000064CA */
  9796. 000064B8  7000                     moveq.l    D0, 0x00
  9797. label000064BA:
  9798. 000064BA  5341                     subq.w     D1, 1
  9799. 000064BC  6706                     beq        +0x8 /* 000064C4 */
  9800. 000064BE  1018                     move.b     D0, [A0]+
  9801. 000064C0  D1C0                     add.l      A0, D0
  9802. 000064C2  60F6                     bra        -0x8 /* 000064BA */
  9803. label000064C4:
  9804. 000064C4  1010                     move.b     D0, [A0]
  9805. 000064C6  5240                     addq.w     D0, 1
  9806. 000064C8  A02E                     syscall    BlockMove/BlockMoveData
  9807. label000064CA:
  9808. 000064CA  4E5E                     unlink     A6
  9809. 000064CC  205F                     movea.l    A0, [A7]+
  9810. 000064CE  508F                     addq.l     A7, 8
  9811. 000064D0  4ED0                     jmp        [A0]
  9812. fn000064D2:
  9813. 000064D2  4E56 0000                link       A6, 0
  9814. 000064D6  594F                     subq.w     A7, 4
  9815. 000064D8  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  9816. 000064DE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  9817. 000064E2  A9A0                     syscall    GetResource
  9818. 000064E4  226E 000C                movea.l    A1, [A6 + 0xC]
  9819. 000064E8  201F                     move.l     D0, [A7]+
  9820. 000064EA  671C                     beq        +0x1E /* 00006508 */
  9821. 000064EC  2040                     movea.l    A0, D0
  9822. 000064EE  2050                     movea.l    A0, [A0]
  9823. 000064F0  3018                     move.w     D0, [A0]+
  9824. 000064F2  322E 0008                move.w     D1, [A6 + 0x8]
  9825. 000064F6  6710                     beq        +0x12 /* 00006508 */
  9826. 000064F8  B240                     cmp.w      D1, D0
  9827. 000064FA  620C                     bhi        +0xE /* 00006508 */
  9828. label000064FC:
  9829. 000064FC  5341                     subq.w     D1, 1
  9830. 000064FE  6704                     beq        +0x6 /* 00006504 */
  9831. 00006500  5048                     addq.w     A0, 8
  9832. 00006502  60F8                     bra        -0x6 /* 000064FC */
  9833. label00006504:
  9834. 00006504  22D8                     move.l     [A1]+, [A0]+
  9835. 00006506  2290                     move.l     [A1], [A0]
  9836. label00006508:
  9837. 00006508  4E5E                     unlink     A6
  9838. 0000650A  205F                     movea.l    A0, [A7]+
  9839. 0000650C  508F                     addq.l     A7, 8
  9840. 0000650E  4ED0                     jmp        [A0]
  9841. 00006510  7402                     moveq.l    D2, 0x02
  9842. label00006512:
  9843. 00006512  205F                     movea.l    A0, [A7]+
  9844. 00006514  3F02                     move.w     -[A7], D2
  9845. 00006516  2F08                     move.l     -[A7], A0
  9846. 00006518  ADE9                     syscall    Pack2, auto_pop
  9847. fn0000651A:
  9848. 0000651A  7400                     moveq.l    D2, 0x00
  9849. 0000651C  4EFA FFF4                jmp        [PC - 0xC /* 00006512 */]
  9850. fn00006520:
  9851. 00006520  206F 0004                movea.l    A0, [A7 + 0x4]
  9852. 00006524  202F 0008                move.l     D0, [A7 + 0x8]
  9853. 00006528  4267                     clr.w      -[A7]
  9854. 0000652A  A9EE                     syscall    Pack7/DecStr68K
  9855. 0000652C  205F                     movea.l    A0, [A7]+
  9856. 0000652E  504F                     addq.w     A7, 8
  9857. 00006530  4ED0                     jmp        [A0]
  9858. fn00006532:
  9859. 00006532  2F17                     move.l     -[A7], [A7]
  9860. 00006534  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  9861. 0000653C  4EFA 009C                jmp        [PC + 0x9C /* 000065DA */]
  9862. fn00006540:
  9863. 00006540  2F17                     move.l     -[A7], [A7]
  9864. 00006542  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  9865. 0000654A  4EFA 008E                jmp        [PC + 0x8E /* 000065DA */]
  9866. fn0000654E:
  9867. 0000654E  2F17                     move.l     -[A7], [A7]
  9868. 00006550  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  9869. 00006558  4EFA 0080                jmp        [PC + 0x80 /* 000065DA */]
  9870. fn0000655C:
  9871. 0000655C  2F17                     move.l     -[A7], [A7]
  9872. 0000655E  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  9873. 00006566  4EFA 0072                jmp        [PC + 0x72 /* 000065DA */]
  9874. fn0000656A:
  9875. 0000656A  2F17                     move.l     -[A7], [A7]
  9876. 0000656C  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  9877. 00006574  4EFA 0064                jmp        [PC + 0x64 /* 000065DA */]
  9878. fn00006578:
  9879. 00006578  2F17                     move.l     -[A7], [A7]
  9880. 0000657A  2F7C 2A04 0484 0004      move.l     [A7 + 0x4], 0x2A040484
  9881. 00006582  4EFA 0056                jmp        [PC + 0x56 /* 000065DA */]
  9882. fn00006586:
  9883. 00006586  2F17                     move.l     -[A7], [A7]
  9884. 00006588  2F7C 3204 0488 0004      move.l     [A7 + 0x4], 0x32040488
  9885. 00006590  4EFA 0048                jmp        [PC + 0x48 /* 000065DA */]
  9886. fn00006594:
  9887. 00006594  2F17                     move.l     -[A7], [A7]
  9888. 00006596  2F7C 5204 0498 0004      move.l     [A7 + 0x4], 0x52040498
  9889. 0000659E  4EFA 003A                jmp        [PC + 0x3A /* 000065DA */]
  9890. fn000065A2:
  9891. 000065A2  2F17                     move.l     -[A7], [A7]
  9892. 000065A4  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  9893. 000065AC  4EFA 002C                jmp        [PC + 0x2C /* 000065DA */]
  9894. fn000065B0:
  9895. 000065B0  2F17                     move.l     -[A7], [A7]
  9896. 000065B2  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  9897. 000065BA  4EFA 001E                jmp        [PC + 0x1E /* 000065DA */]
  9898. fn000065BE:
  9899. 000065BE  2F17                     move.l     -[A7], [A7]
  9900. 000065C0  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  9901. 000065C8  4EFA 0010                jmp        [PC + 0x10 /* 000065DA */]
  9902. fn000065CC:
  9903. 000065CC  2F17                     move.l     -[A7], [A7]
  9904. 000065CE  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  9905. 000065D6  4EFA 0002                jmp        [PC + 0x2 /* 000065DA */]
  9906. fn000065DA:
  9907. 000065DA  2F0B                     move.l     -[A7], A3
  9908. 000065DC  203C 0000 A89F           move.l     D0, 0xA89F
  9909. 000065E2  A146                     syscall    GetTrapAddress, flags=1
  9910. 000065E4  2648                     movea.l    A3, A0
  9911. 000065E6  203C 0000 A8FD           move.l     D0, 0xA8FD
  9912. 000065EC  A146                     syscall    GetTrapAddress, flags=1
  9913. 000065EE  B7C8                     cmpa.l     A3, A0
  9914. 000065F0  6746                     beq        +0x48 /* 00006638 */
  9915. 000065F2  265F                     movea.l    A3, [A7]+
  9916. 000065F4  4E56 0000                link       A6, 0
  9917. 000065F8  41EE 0008                lea.l      A0, [A6 + 0x8]
  9918. 000065FC  7007                     moveq.l    D0, 0x07
  9919. 000065FE  C02E 0008                and.b      D0, [A6 + 0x8]
  9920. 00006602  D02E 000A                add.b      D0, [A6 + 0xA]
  9921. 00006606  5800                     addq.b     D0, 4
  9922. 00006608  9EC0                     sub.w      A7, D0
  9923. 0000660A  224F                     movea.l    A1, A7
  9924. 0000660C  A02E                     syscall    BlockMove/BlockMoveData
  9925. 0000660E  A8FD                     syscall    PrGlue
  9926. 00006610  7200                     moveq.l    D1, 0x00
  9927. 00006612  122E 000A                move.b     D1, [A6 + 0xA]
  9928. 00006616  7007                     moveq.l    D0, 0x07
  9929. 00006618  C02E 0008                and.b      D0, [A6 + 0x8]
  9930. 0000661C  6710                     beq        +0x12 /* 0000662E */
  9931. 0000661E  204F                     movea.l    A0, A7
  9932. 00006620  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  9933. 00006624  E248                     lsr        D0.w, 1
  9934. 00006626  6002                     bra        +0x4 /* 0000662A */
  9935. label00006628:
  9936. 00006628  32DF                     move.w     [A1]+, [A7]+
  9937. label0000662A:
  9938. 0000662A  51C8 FFFC                dbf        D0, -0x6 /* 00006628 */
  9939. label0000662E:
  9940. 0000662E  4E5E                     unlink     A6
  9941. 00006630  205F                     movea.l    A0, [A7]+
  9942. 00006632  DFC1                     add.l      A7, D1
  9943. 00006634  584F                     addq.w     A7, 4
  9944. 00006636  4ED0                     jmp        [A0]
  9945. label00006638:
  9946. 00006638  265F                     movea.l    A3, [A7]+
  9947. 0000663A  4E56 0000                link       A6, 0
  9948. 0000663E  48E7 0018                movem.l    -[A7], A3,A4
  9949. 00006642  7200                     moveq.l    D1, 0x00
  9950. 00006644  122E 0008                move.b     D1, [A6 + 0x8]
  9951. 00006648  E609                     lsr        D1.b, 3
  9952. 0000664A  6718                     beq        +0x1A /* 00006664 */
  9953. 0000664C  4A2E 0008                tst.b      [A6 + 0x8]
  9954. 00006650  6B00 00C2                bmi        +0xC4 /* 00006714 */
  9955. 00006654  7400                     moveq.l    D2, 0x00
  9956. 00006656  142E 0009                move.b     D2, [A6 + 0x9]
  9957. 0000665A  661E                     bne        +0x20 /* 0000667A */
  9958. 0000665C  7403                     moveq.l    D2, 0x03
  9959. 0000665E  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  9960. 00006662  6016                     bra        +0x18 /* 0000667A */
  9961. label00006664:
  9962. 00006664  206E 0014                movea.l    A0, [A6 + 0x14]
  9963. 00006668  2050                     movea.l    A0, [A0]
  9964. 0000666A  7403                     moveq.l    D2, 0x03
  9965. 0000666C  C428 0044                and.b      D2, [A0 + 0x44]
  9966. 00006670  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  9967. 00006676  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  9968. label0000667A:
  9969. 0000667A  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  9970. 0000667E  42A7                     clr.l      -[A7]
  9971. 00006680  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  9972. 00006686  3F02                     move.w     -[A7], D2
  9973. 00006688  A9A0                     syscall    GetResource
  9974. 0000668A  201F                     move.l     D0, [A7]+
  9975. 0000668C  4A80                     tst.l      D0
  9976. 0000668E  664A                     bne        +0x4C /* 000066DA */
  9977. 00006690  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  9978. 00006696  670C                     beq        +0xE /* 000066A4 */
  9979. 00006698  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  9980. 0000669C  A998                     syscall    UseResFile
  9981. 0000669E  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  9982. 000066A2  6716                     beq        +0x18 /* 000066BA */
  9983. label000066A4:
  9984. 000066A4  6100 01D0                bsr        +0x1D2 /* 00006876 */
  9985. 000066A8  4A40                     tst.w      D0
  9986. 000066AA  6708                     beq        +0xA /* 000066B4 */
  9987. 000066AC  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  9988. 000066B0  6000 00B0                bra        +0xB2 /* 00006762 */
  9989. label000066B4:
  9990. 000066B4  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  9991. 000066B8  A998                     syscall    UseResFile
  9992. label000066BA:
  9993. 000066BA  42A7                     clr.l      -[A7]
  9994. 000066BC  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  9995. 000066C2  3F02                     move.w     -[A7], D2
  9996. 000066C4  A9A0                     syscall    GetResource
  9997. 000066C6  201F                     move.l     D0, [A7]+
  9998. 000066C8  4A80                     tst.l      D0
  9999. 000066CA  660E                     bne        +0x10 /* 000066DA */
  10000. 000066CC  3F0B                     move.w     -[A7], A3
  10001. 000066CE  A998                     syscall    UseResFile
  10002. 000066D0  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  10003. 000066D6  6000 008A                bra        +0x8C /* 00006762 */
  10004. label000066DA:
  10005. 000066DA  2840                     movea.l    A4, D0
  10006. 000066DC  204C                     movea.l    A0, A4
  10007. 000066DE  A029                     syscall    HLock
  10008. 000066E0  3F0B                     move.w     -[A7], A3
  10009. 000066E2  A998                     syscall    UseResFile
  10010. 000066E4  41EE 000C                lea.l      A0, [A6 + 0xC]
  10011. 000066E8  7007                     moveq.l    D0, 0x07
  10012. 000066EA  C02E 0008                and.b      D0, [A6 + 0x8]
  10013. 000066EE  D02E 000A                add.b      D0, [A6 + 0xA]
  10014. 000066F2  9EC0                     sub.w      A7, D0
  10015. 000066F4  224F                     movea.l    A1, A7
  10016. 000066F6  A02E                     syscall    BlockMove/BlockMoveData
  10017. 000066F8  102E 000B                move.b     D0, [A6 + 0xB]
  10018. 000066FC  0200 007F                andi.b     D0, 0x7F
  10019. 00006700  2054                     movea.l    A0, [A4]
  10020. 00006702  4EB0 0000                jsr        [A0 + D0.w]
  10021. 00006706  102E 000B                move.b     D0, [A6 + 0xB]
  10022. 0000670A  6A04                     bpl        +0x6 /* 00006710 */
  10023. 0000670C  204C                     movea.l    A0, A4
  10024. 0000670E  A02A                     syscall    HUnlock
  10025. label00006710:
  10026. 00006710  6000 011A                bra        +0x11C /* 0000682C */
  10027. label00006714:
  10028. 00006714  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  10029. 00006718  41FA 0194                lea.l      A0, [PC + 0x194 /* 000068AE, value 0x72E5072, pstring ".Print " */]
  10030. 0000671C  2F48 0012                move.l     [A7 + 0x12], A0
  10031. 00006720  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  10032. 00006726  422F 001B                clr.b      [A7 + 0x1B]
  10033. 0000672A  204F                     movea.l    A0, A7
  10034. 0000672C  7000                     moveq.l    D0, 0x00
  10035. 0000672E  0881 0004                bclr.b     D1, 0x4
  10036. 00006732  D241                     add.w      D1, D1
  10037. 00006734  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  10038. 00006738  4EFB 1002                jmp        [PC + D1.w + 0x2]
  10039. 0000673C  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  10040. 00006742  007A 008C 00A8           ori.w      [PC + 0xA8 /* 000067EC, value 0x5, cstring "" */], 0x8C
  10041. 00006748  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 0000677A, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
  10042. 00006750  0044 0020                ori.w      D4, 0x20 /* ' ' */
  10043. 00006754  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  10044. 00006758  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  10045. 0000675C  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  10046. label00006762:
  10047. 00006762  7200                     moveq.l    D1, 0x00
  10048. 00006764  122E 000A                move.b     D1, [A6 + 0xA]
  10049. 00006768  6000 00E0                bra        +0xE2 /* 0000684A */
  10050. 0000676C  2F3C 8000 0000           move.l     -[A7], 0x80000000
  10051. 00006772  4EBA FE66                jsr        [PC - 0x19A /* 000065DA */]
  10052. 00006776  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  10053. 0000677A  6624                     bne        +0x26 /* 000067A0 */
  10054. 0000677C  7200                     moveq.l    D1, 0x00
  10055. 0000677E  6002                     bra        +0x4 /* 00006782 */
  10056. 00006780  7201                     moveq.l    D1, 0x01
  10057. label00006782:
  10058. 00006782  6100 00F2                bsr        +0xF4 /* 00006876 */
  10059. 00006786  4A40                     tst.w      D0
  10060. 00006788  6616                     bne        +0x18 /* 000067A0 */
  10061. 0000678A  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  10062. 0000678E  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  10063. 00006792  6608                     bne        +0xA /* 0000679C */
  10064. 00006794  4A41                     tst.w      D1
  10065. 00006796  6704                     beq        +0x6 /* 0000679C */
  10066. 00006798  3F00                     move.w     -[A7], D0
  10067. 0000679A  A99A                     syscall    CloseResFile
  10068. label0000679C:
  10069. 0000679C  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  10070. label000067A0:
  10071. 000067A0  6000 0082                bra        +0x84 /* 00006824 */
  10072. 000067A4  A000                     syscall    Open/PBHOpen/HOpen
  10073. 000067A6  607C                     bra        +0x7E /* 00006824 */
  10074. 000067A8  A001                     syscall    Close
  10075. 000067AA  6078                     bra        +0x7A /* 00006824 */
  10076. 000067AC  615A                     bsr        +0x5C /* 00006808 */
  10077. 000067AE  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  10078. 000067B2  2E88                     move.l     [A7], A0
  10079. 000067B4  6076                     bra        +0x78 /* 0000682C */
  10080. 000067B6  6150                     bsr        +0x52 /* 00006808 */
  10081. 000067B8  2050                     movea.l    A0, [A0]
  10082. 000067BA  7000                     moveq.l    D0, 0x00
  10083. 000067BC  1028 0007                move.b     D0, [A0 + 0x7]
  10084. 000067C0  4FEF 0030                lea.l      A7, [A7 + 0x30]
  10085. 000067C4  3E80                     move.w     [A7], D0
  10086. 000067C6  6064                     bra        +0x66 /* 0000682C */
  10087. 000067C8  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  10088. 000067CE  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  10089. 000067D4  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  10090. 000067DA  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  10091. 000067E0  A004                     syscall    Control
  10092. 000067E2  6040                     bra        +0x42 /* 00006824 */
  10093. 000067E4  6122                     bsr        +0x24 /* 00006808 */
  10094. 000067E6  2050                     movea.l    A0, [A0]
  10095. 000067E8  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  10096. 000067EE  6734                     beq        +0x36 /* 00006824 */
  10097. 000067F0  2050                     movea.l    A0, [A0]
  10098. 000067F2  A049                     syscall    HPurge
  10099. 000067F4  602E                     bra        +0x30 /* 00006824 */
  10100. 000067F6  6110                     bsr        +0x12 /* 00006808 */
  10101. 000067F8  2050                     movea.l    A0, [A0]
  10102. 000067FA  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  10103. 00006800  6722                     beq        +0x24 /* 00006824 */
  10104. 00006802  2050                     movea.l    A0, [A0]
  10105. 00006804  A04A                     syscall    HNoPurge
  10106. 00006806  601C                     bra        +0x1E /* 00006824 */
  10107. fn00006808:
  10108. 00006808  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  10109. 0000680E  A005                     syscall    Status
  10110. 00006810  2068 001C                movea.l    A0, [A0 + 0x1C]
  10111. 00006814  4E75                     rts
  10112. 00006816  4FEF 0030                lea.l      A7, [A7 + 0x30]
  10113. 0000681A  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  10114. 0000681E  600C                     bra        +0xE /* 0000682C */
  10115. 00006820  302E 000C                move.w     D0, [A6 + 0xC]
  10116. label00006824:
  10117. 00006824  4FEF 0032                lea.l      A7, [A7 + 0x32]
  10118. 00006828  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  10119. label0000682C:
  10120. 0000682C  7200                     moveq.l    D1, 0x00
  10121. 0000682E  122E 000A                move.b     D1, [A6 + 0xA]
  10122. 00006832  7007                     moveq.l    D0, 0x07
  10123. 00006834  C02E 0008                and.b      D0, [A6 + 0x8]
  10124. 00006838  6710                     beq        +0x12 /* 0000684A */
  10125. 0000683A  204F                     movea.l    A0, A7
  10126. 0000683C  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  10127. 00006840  E248                     lsr        D0.w, 1
  10128. 00006842  6002                     bra        +0x4 /* 00006846 */
  10129. label00006844:
  10130. 00006844  32DF                     move.w     [A1]+, [A7]+
  10131. label00006846:
  10132. 00006846  51C8 FFFC                dbf        D0, -0x6 /* 00006844 */
  10133. label0000684A:
  10134. 0000684A  4CDF 1800                movem.l    A3,A4, [A7]+
  10135. 0000684E  4E5E                     unlink     A6
  10136. 00006850  205F                     movea.l    A0, [A7]+
  10137. 00006852  DFC1                     add.l      A7, D1
  10138. 00006854  584F                     addq.w     A7, 4
  10139. 00006856  4ED0                     jmp        [A0]
  10140. fn00006858:
  10141. 00006858  7000                     moveq.l    D0, 0x00
  10142. fn0000685A:
  10143. 0000685A  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  10144. 0000685E  204F                     movea.l    A0, A7
  10145. 00006860  3140 0016                move.w     [A0 + 0x16], D0
  10146. 00006864  42A8 0012                clr.l      [A0 + 0x12]
  10147. 00006868  A015                     syscall    SetVol/PBHSetVol/HSetVol
  10148. 0000686A  A014                     syscall    GetVol/PBHGetVol/HGetVol
  10149. 0000686C  3028 0016                move.w     D0, [A0 + 0x16]
  10150. 00006870  4FEF 0040                lea.l      A7, [A7 + 0x40]
  10151. 00006874  4E75                     rts
  10152. fn00006876:
  10153. 00006876  594F                     subq.w     A7, 4
  10154. 00006878  3F3C E000                move.w     -[A7], 0xE000
  10155. 0000687C  A9BA                     syscall    GetString
  10156. 0000687E  201F                     move.l     D0, [A7]+
  10157. 00006880  6606                     bne        +0x8 /* 00006888 */
  10158. 00006882  303C FF40                move.w     D0, 0xFF40
  10159. 00006886  6024                     bra        +0x26 /* 000068AC */
  10160. label00006888:
  10161. 00006888  2240                     movea.l    A1, D0
  10162. 0000688A  61CC                     bsr        -0x32 /* 00006858 */
  10163. 0000688C  4841                     swap.w     D1
  10164. 0000688E  3200                     move.w     D1, D0
  10165. 00006890  554F                     subq.w     A7, 2
  10166. 00006892  2049                     movea.l    A0, A1
  10167. 00006894  A029                     syscall    HLock
  10168. 00006896  2F11                     move.l     -[A7], [A1]
  10169. 00006898  A997                     syscall    OpenResFile
  10170. 0000689A  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  10171. 0000689E  2049                     movea.l    A0, A1
  10172. 000068A0  A02A                     syscall    HUnlock
  10173. 000068A2  3001                     move.w     D0, D1
  10174. 000068A4  4841                     swap.w     D1
  10175. 000068A6  61B2                     bsr        -0x4C /* 0000685A */
  10176. 000068A8  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  10177. label000068AC:
  10178. 000068AC  4E75                     rts
  10179. 000068AE  072E 5072                btst       [A6 + 0x5072], D3
  10180. 000068B2  696E                     bvs        +0x70 /* 00006922 */
  10181. 000068B4  7420                     moveq.l    D2, 0x20
  10182. fn000068B6:
  10183. 000068B6  225F                     movea.l    A1, [A7]+
  10184. 000068B8  201F                     move.l     D0, [A7]+
  10185. 000068BA  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  10186. 000068C0  6606                     bne        +0x8 /* 000068C8 */
  10187. 000068C2  A055                     syscall    StripAddress
  10188. 000068C4  2E80                     move.l     [A7], D0
  10189. 000068C6  4ED1                     jmp        [A1]
  10190. label000068C8:
  10191. 000068C8  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  10192. 000068CC  2E80                     move.l     [A7], D0
  10193. 000068CE  4ED1                     jmp        [A1]
  10194. fn000068D0:
  10195. 000068D0  202F 0004                move.l     D0, [A7 + 0x4]
  10196. 000068D4  2F40 0008                move.l     [A7 + 0x8], D0
  10197. 000068D8  6726                     beq        +0x28 /* 00006900 */
  10198. 000068DA  2040                     movea.l    A0, D0
  10199. 000068DC  2248                     movea.l    A1, A0
  10200. 000068DE  1019                     move.b     D0, [A1]+
  10201. 000068E0  671E                     beq        +0x20 /* 00006900 */
  10202. label000068E2:
  10203. 000068E2  1211                     move.b     D1, [A1]
  10204. 000068E4  12C0                     move.b     [A1]+, D0
  10205. 000068E6  1001                     move.b     D0, D1
  10206. 000068E8  66F8                     bne        -0x6 /* 000068E2 */
  10207. 000068EA  93C8                     sub.l      A1, A0
  10208. 000068EC  2009                     move.l     D0, A1
  10209. 000068EE  5340                     subq.w     D0, 1
  10210. 000068F0  0C80 0000 00FF           cmpi.l     D0, 0xFF
  10211. 000068F6  6F06                     ble        +0x8 /* 000068FE */
  10212. 000068F8  203C 0000 00FF           move.l     D0, 0xFF
  10213. label000068FE:
  10214. 000068FE  1080                     move.b     [A0], D0
  10215. label00006900:
  10216. 00006900  225F                     movea.l    A1, [A7]+
  10217. 00006902  584F                     addq.w     A7, 4
  10218. 00006904  4ED1                     jmp        [A1]
  10219. fn00006906:
  10220. 00006906  225F                     movea.l    A1, [A7]+
  10221. 00006908  201F                     move.l     D0, [A7]+
  10222. 0000690A  2E80                     move.l     [A7], D0
  10223. 0000690C  6712                     beq        +0x14 /* 00006920 */
  10224. 0000690E  2040                     movea.l    A0, D0
  10225. 00006910  7000                     moveq.l    D0, 0x00
  10226. 00006912  1010                     move.b     D0, [A0]
  10227. 00006914  6004                     bra        +0x6 /* 0000691A */
  10228. label00006916:
  10229. 00006916  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  10230. label0000691A:
  10231. 0000691A  51C8 FFFA                dbf        D0, -0x8 /* 00006916 */
  10232. 0000691E  4210                     clr.b      [A0]
  10233. label00006920:
  10234. 00006920  4ED1                     jmp        [A1]
  10235. fn00006922:
  10236. 00006922  4E56 FFFC                link       A6, -0x0004
  10237. 00006926  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  10238. 0000692A  4A6D F664                tst.w      [A5 - 0x99C]
  10239. 0000692E  6600 00BC                bne        +0xBE /* 000069EC */
  10240. 00006932  598F                     subq.l     A7, 4
  10241. 00006934  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  10242. 0000693A  486D F60E                pea.l      [A5 - 0x9F2]
  10243. 0000693E  A820                     syscall    Get1NamedResource
  10244. 00006940  285F                     movea.l    A4, [A7]+
  10245. 00006942  200C                     move.l     D0, A4
  10246. 00006944  6700 00A6                beq        +0xA8 /* 000069EC */
  10247. 00006948  558F                     subq.l     A7, 2
  10248. 0000694A  A994                     syscall    CurResFile
  10249. 0000694C  558F                     subq.l     A7, 2
  10250. 0000694E  2F0C                     move.l     -[A7], A4
  10251. 00006950  A9A4                     syscall    HomeResFile
  10252. 00006952  301F                     move.w     D0, [A7]+
  10253. 00006954  B05F                     cmp.w      D0, [A7]+
  10254. 00006956  6600 0094                bne        +0x96 /* 000069EC */
  10255. 0000695A  41ED 002A                lea.l      A0, [A5 + 0x2A /* export_1 */]
  10256. 0000695E  226D F680                movea.l    A1, [A5 - 0x980]
  10257. 00006962  2348 000C                move.l     [A1 + 0xC], A0
  10258. 00006966  2654                     movea.l    A3, [A4]
  10259. 00006968  3013                     move.w     D0, [A3]
  10260. 0000696A  0800 0000                btst.b     D0, 0x0
  10261. 0000696E  6708                     beq        +0xA /* 00006978 */
  10262. 00006970  3B7C 0028 F662           move.w     [A5 - 0x99E], 0x28 /* '(' */
  10263. 00006976  6006                     bra        +0x8 /* 0000697E */
  10264. label00006978:
  10265. 00006978  3B7C 0004 F662           move.w     [A5 - 0x99E], 0x4
  10266. label0000697E:
  10267. 0000697E  598F                     subq.l     A7, 4
  10268. 00006980  2F0C                     move.l     -[A7], A4
  10269. 00006982  4EBA F3D4                jsr        [PC - 0xC2C /* 00005D58 */]
  10270. 00006986  302D F662                move.w     D0, [A5 - 0x99E]
  10271. 0000698A  48C0                     ext.l      D0
  10272. 0000698C  221F                     move.l     D1, [A7]+
  10273. 0000698E  9280                     sub.l      D1, D0
  10274. 00006990  2001                     move.l     D0, D1
  10275. 00006992  7204                     moveq.l    D1, 0x04
  10276. 00006994  4EBA 0378                jsr        [PC + 0x378 /* 00006D0E */]
  10277. 00006998  2C00                     move.l     D6, D0
  10278. 0000699A  7000                     moveq.l    D0, 0x00
  10279. 0000699C  2640                     movea.l    A3, D0
  10280. 0000699E  6036                     bra        +0x38 /* 000069D6 */
  10281. label000069A0:
  10282. 000069A0  2F0C                     move.l     -[A7], A4
  10283. 000069A2  A9A2                     syscall    LoadResource
  10284. 000069A4  302D F662                move.w     D0, [A5 - 0x99E]
  10285. 000069A8  48C0                     ext.l      D0
  10286. 000069AA  D094                     add.l      D0, [A4]
  10287. 000069AC  2D40 FFFC                move.l     [A6 - 0x4], D0
  10288. 000069B0  302D F664                move.w     D0, [A5 - 0x99C]
  10289. 000069B4  48C0                     ext.l      D0
  10290. 000069B6  206E FFFC                movea.l    A0, [A6 - 0x4]
  10291. 000069BA  E580                     asl        D0, 2
  10292. 000069BC  3030 0800                move.w     D0, [A0 + D0]
  10293. 000069C0  48C0                     ext.l      D0
  10294. 000069C2  2E00                     move.l     D7, D0
  10295. 000069C4  6708                     beq        +0xA /* 000069CE */
  10296. 000069C6  200D                     move.l     D0, A5
  10297. 000069C8  2640                     movea.l    A3, D0
  10298. 000069CA  D7C7                     add.l      A3, D7
  10299. 000069CC  4E93                     jsr        [A3]
  10300. label000069CE:
  10301. 000069CE  302D F664                move.w     D0, [A5 - 0x99C]
  10302. 000069D2  526D F664                addq.w     [A5 - 0x99C], 1
  10303. label000069D6:
  10304. 000069D6  302D F664                move.w     D0, [A5 - 0x99C]
  10305. 000069DA  48C0                     ext.l      D0
  10306. 000069DC  BC80                     cmp.l      D6, D0
  10307. 000069DE  6EC0                     bgt        -0x3E /* 000069A0 */
  10308. 000069E0  200B                     move.l     D0, A3
  10309. 000069E2  6704                     beq        +0x6 /* 000069E8 */
  10310. 000069E4  2F0B                     move.l     -[A7], A3
  10311. 000069E6  A9F1                     syscall    UnloadSeg
  10312. label000069E8:
  10313. 000069E8  2F0C                     move.l     -[A7], A4
  10314. 000069EA  A9A3                     syscall    ReleaseResource
  10315. label000069EC:
  10316. 000069EC  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  10317. 000069F2  4E5E                     unlink     A6
  10318. 000069F4  4E75                     rts
  10319. 000069F6  8B5F                     or.w       [A7]+, D5
  10320. 000069F8  5F43                     subq.w     D3, 7
  10321. 000069FA  706C                     moveq.l    D0, 0x6C
  10322. 000069FC  7573                     moveq.l    D2, 0x73
  10323. 000069FE  496E 6974                chk.w      D4, [A6 + 0x6974]
  10324. 00006A02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10325. export_1: // at 00006A04 (misaligned)
  10326. 00006A06  FFFC                     .invalid   <<F/7/7>>
  10327. 00006A08  48E7 0118                movem.l    -[A7], D7,A3,A4
  10328. 00006A0C  4A6D F664                tst.w      [A5 - 0x99C]
  10329. 00006A10  6764                     beq        +0x66 /* 00006A76 */
  10330. 00006A12  598F                     subq.l     A7, 4
  10331. 00006A14  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  10332. 00006A1A  486D F638                pea.l      [A5 - 0x9C8]
  10333. 00006A1E  A9A1                     syscall    GetNamedResource
  10334. 00006A20  285F                     movea.l    A4, [A7]+
  10335. 00006A22  200C                     move.l     D0, A4
  10336. 00006A24  6750                     beq        +0x52 /* 00006A76 */
  10337. 00006A26  558F                     subq.l     A7, 2
  10338. 00006A28  A994                     syscall    CurResFile
  10339. 00006A2A  558F                     subq.l     A7, 2
  10340. 00006A2C  2F0C                     move.l     -[A7], A4
  10341. 00006A2E  A9A4                     syscall    HomeResFile
  10342. 00006A30  301F                     move.w     D0, [A7]+
  10343. 00006A32  B05F                     cmp.w      D0, [A7]+
  10344. 00006A34  6640                     bne        +0x42 /* 00006A76 */
  10345. 00006A36  6034                     bra        +0x36 /* 00006A6C */
  10346. label00006A38:
  10347. 00006A38  2F0C                     move.l     -[A7], A4
  10348. 00006A3A  A9A2                     syscall    LoadResource
  10349. 00006A3C  302D F662                move.w     D0, [A5 - 0x99E]
  10350. 00006A40  48C0                     ext.l      D0
  10351. 00006A42  D094                     add.l      D0, [A4]
  10352. 00006A44  2D40 FFFC                move.l     [A6 - 0x4], D0
  10353. 00006A48  536D F664                subq.w     [A5 - 0x99C], 1
  10354. 00006A4C  302D F664                move.w     D0, [A5 - 0x99C]
  10355. 00006A50  48C0                     ext.l      D0
  10356. 00006A52  206E FFFC                movea.l    A0, [A6 - 0x4]
  10357. 00006A56  E580                     asl        D0, 2
  10358. 00006A58  3030 0802                move.w     D0, [A0 + D0 + 0x2]
  10359. 00006A5C  48C0                     ext.l      D0
  10360. 00006A5E  2E00                     move.l     D7, D0
  10361. 00006A60  200D                     move.l     D0, A5
  10362. 00006A62  2640                     movea.l    A3, D0
  10363. 00006A64  D7C7                     add.l      A3, D7
  10364. 00006A66  4A87                     tst.l      D7
  10365. 00006A68  6702                     beq        +0x4 /* 00006A6C */
  10366. 00006A6A  4E93                     jsr        [A3]
  10367. label00006A6C:
  10368. 00006A6C  4A6D F664                tst.w      [A5 - 0x99C]
  10369. 00006A70  6EC6                     bgt        -0x38 /* 00006A38 */
  10370. 00006A72  2F0C                     move.l     -[A7], A4
  10371. 00006A74  A9A3                     syscall    ReleaseResource
  10372. label00006A76:
  10373. 00006A76  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  10374. 00006A7C  4E5E                     unlink     A6
  10375. 00006A7E  4E75                     rts
  10376. 00006A80  8964                     or.w       -[A4], D4
  10377. 00006A82  746F                     moveq.l    D2, 0x6F
  10378. 00006A84  7273                     moveq.l    D1, 0x73
  10379. 00006A86  5F5F                     subq.w     [A7]+, 7
  10380. 00006A88  4676 0000                not.w      [A6 + D0.w]
  10381. fn00006A8C:
  10382. 00006A8C  4E56 0000                link       A6, 0
  10383. 00006A90  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  10384. 00006A94  2E2E 0018                move.l     D7, [A6 + 0x18]
  10385. 00006A98  266E 000C                movea.l    A3, [A6 + 0xC]
  10386. 00006A9C  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  10387. 00006AA0  4A80                     tst.l      D0
  10388. 00006AA2  6706                     beq        +0x8 /* 00006AAA */
  10389. 00006AA4  70FF                     moveq.l    D0, 0xFFFFFFFF
  10390. 00006AA6  6000 01C8                bra        +0x1CA /* 00006C70 */
  10391. label00006AAA:
  10392. 00006AAA  206D F680                movea.l    A0, [A5 - 0x980]
  10393. 00006AAE  20AE 0008                move.l     [A0], [A6 + 0x8]
  10394. 00006AB2  7601                     moveq.l    D3, 0x01
  10395. 00006AB4  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  10396. 00006AB8  672C                     beq        +0x2E /* 00006AE6 */
  10397. 00006ABA  7001                     moveq.l    D0, 0x01
  10398. 00006ABC  C0B8 0316                and.l      D0, [0x00000316 /* HpChk/MacPgm */]
  10399. 00006AC0  6624                     bne        +0x26 /* 00006AE6 */
  10400. 00006AC2  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10401. 00006AC6  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  10402. 00006ACC  6618                     bne        +0x1A /* 00006AE6 */
  10403. 00006ACE  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10404. 00006AD2  4AA8 0004                tst.l      [A0 + 0x4]
  10405. 00006AD6  670E                     beq        +0x10 /* 00006AE6 */
  10406. 00006AD8  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10407. 00006ADC  2068 0004                movea.l    A0, [A0 + 0x4]
  10408. 00006AE0  4A50                     tst.w      [A0]
  10409. 00006AE2  6702                     beq        +0x4 /* 00006AE6 */
  10410. 00006AE4  7600                     moveq.l    D3, 0x00
  10411. label00006AE6:
  10412. 00006AE6  4883                     ext.w      D3
  10413. 00006AE8  48C3                     ext.l      D3
  10414. 00006AEA  2B43 F666                move.l     [A5 - 0x99A], D3
  10415. 00006AEE  6760                     beq        +0x62 /* 00006B50 */
  10416. 00006AF0  41ED F73A                lea.l      A0, [A5 - 0x8C6]
  10417. 00006AF4  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  10418. 00006AF8  7007                     moveq.l    D0, 0x07
  10419. label00006AFA:
  10420. 00006AFA  20D9                     move.l     [A0]+, [A1]+
  10421. 00006AFC  51C8 FFFC                dbf        D0, -0x6 /* 00006AFA */
  10422. 00006B00  30D9                     move.w     [A0]+, [A1]+
  10423. 00006B02  41ED F73A                lea.l      A0, [A5 - 0x8C6]
  10424. 00006B06  226D F670                movea.l    A1, [A5 - 0x990]
  10425. 00006B0A  2288                     move.l     [A1], A0
  10426. 00006B0C  4A87                     tst.l      D7
  10427. 00006B0E  660E                     bne        +0x10 /* 00006B1E */
  10428. 00006B10  598F                     subq.l     A7, 4
  10429. 00006B12  206D F670                movea.l    A0, [A5 - 0x990]
  10430. 00006B16  2F10                     move.l     -[A7], [A0]
  10431. 00006B18  4EBA FDEC                jsr        [PC - 0x214 /* 00006906 */]
  10432. 00006B1C  584F                     addq.w     A7, 4
  10433. label00006B1E:
  10434. 00006B1E  200B                     move.l     D0, A3
  10435. 00006B20  6704                     beq        +0x6 /* 00006B26 */
  10436. 00006B22  7001                     moveq.l    D0, 0x01
  10437. 00006B24  2680                     move.l     [A3], D0
  10438. label00006B26:
  10439. 00006B26  4AAE 0010                tst.l      [A6 + 0x10]
  10440. 00006B2A  6708                     beq        +0xA /* 00006B34 */
  10441. 00006B2C  206E 0010                movea.l    A0, [A6 + 0x10]
  10442. 00006B30  20AD F670                move.l     [A0], [A5 - 0x990]
  10443. label00006B34:
  10444. 00006B34  4AAE 0014                tst.l      [A6 + 0x14]
  10445. 00006B38  6708                     beq        +0xA /* 00006B42 */
  10446. 00006B3A  206E 0014                movea.l    A0, [A6 + 0x14]
  10447. 00006B3E  20AD F674                move.l     [A0], [A5 - 0x98C]
  10448. label00006B42:
  10449. 00006B42  4EBA FDDE                jsr        [PC - 0x222 /* 00006922 */]
  10450. 00006B46  7001                     moveq.l    D0, 0x01
  10451. 00006B48  2B40 F666                move.l     [A5 - 0x99A], D0
  10452. 00006B4C  6000 0122                bra        +0x124 /* 00006C70 */
  10453. label00006B50:
  10454. 00006B50  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10455. 00006B54  2068 0004                movea.l    A0, [A0 + 0x4]
  10456. 00006B58  302D F66A                move.w     D0, [A5 - 0x996]
  10457. 00006B5C  B050                     cmp.w      D0, [A0]
  10458. 00006B5E  670C                     beq        +0xE /* 00006B6C */
  10459. 00006B60  2F3C 8000 0000           move.l     -[A7], 0x80000000
  10460. 00006B66  4EBA 013C                jsr        [PC + 0x13C /* 00006CA4 */]
  10461. 00006B6A  584F                     addq.w     A7, 4
  10462. label00006B6C:
  10463. 00006B6C  41ED F66A                lea.l      A0, [A5 - 0x996]
  10464. 00006B70  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  10465. 00006B74  2269 0004                movea.l    A1, [A1 + 0x4]
  10466. 00006B78  2348 0024                move.l     [A1 + 0x24], A0
  10467. 00006B7C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10468. 00006B80  2B68 0004 F68E           move.l     [A5 - 0x972], [A0 + 0x4]
  10469. 00006B86  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10470. 00006B8A  2068 0004                movea.l    A0, [A0 + 0x4]
  10471. 00006B8E  2B68 0002 F66C           move.l     [A5 - 0x994], [A0 + 0x2]
  10472. 00006B94  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10473. 00006B98  2068 0004                movea.l    A0, [A0 + 0x4]
  10474. 00006B9C  2B68 0006 F670           move.l     [A5 - 0x990], [A0 + 0x6]
  10475. 00006BA2  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10476. 00006BA6  2068 0004                movea.l    A0, [A0 + 0x4]
  10477. 00006BAA  2B68 000A F674           move.l     [A5 - 0x98C], [A0 + 0xA]
  10478. 00006BB0  4A87                     tst.l      D7
  10479. 00006BB2  672C                     beq        +0x2E /* 00006BE0 */
  10480. 00006BB4  286D F670                movea.l    A4, [A5 - 0x990]
  10481. 00006BB8  600C                     bra        +0xE /* 00006BC6 */
  10482. label00006BBA:
  10483. 00006BBA  598F                     subq.l     A7, 4
  10484. 00006BBC  2F14                     move.l     -[A7], [A4]
  10485. 00006BBE  4EBA FD10                jsr        [PC - 0x2F0 /* 000068D0 */]
  10486. 00006BC2  584F                     addq.w     A7, 4
  10487. 00006BC4  584C                     addq.w     A4, 4
  10488. label00006BC6:
  10489. 00006BC6  4A94                     tst.l      [A4]
  10490. 00006BC8  66F0                     bne        -0xE /* 00006BBA */
  10491. 00006BCA  286D F674                movea.l    A4, [A5 - 0x98C]
  10492. 00006BCE  600C                     bra        +0xE /* 00006BDC */
  10493. label00006BD0:
  10494. 00006BD0  598F                     subq.l     A7, 4
  10495. 00006BD2  2F14                     move.l     -[A7], [A4]
  10496. 00006BD4  4EBA FCFA                jsr        [PC - 0x306 /* 000068D0 */]
  10497. 00006BD8  584F                     addq.w     A7, 4
  10498. 00006BDA  584C                     addq.w     A4, 4
  10499. label00006BDC:
  10500. 00006BDC  4A94                     tst.l      [A4]
  10501. 00006BDE  66F0                     bne        -0xE /* 00006BD0 */
  10502. label00006BE0:
  10503. 00006BE0  200B                     move.l     D0, A3
  10504. 00006BE2  6704                     beq        +0x6 /* 00006BE8 */
  10505. 00006BE4  26AD F66C                move.l     [A3], [A5 - 0x994]
  10506. label00006BE8:
  10507. 00006BE8  4AAE 0010                tst.l      [A6 + 0x10]
  10508. 00006BEC  6708                     beq        +0xA /* 00006BF6 */
  10509. 00006BEE  206E 0010                movea.l    A0, [A6 + 0x10]
  10510. 00006BF2  20AD F670                move.l     [A0], [A5 - 0x990]
  10511. label00006BF6:
  10512. 00006BF6  4AAE 0014                tst.l      [A6 + 0x14]
  10513. 00006BFA  6708                     beq        +0xA /* 00006C04 */
  10514. 00006BFC  206E 0014                movea.l    A0, [A6 + 0x14]
  10515. 00006C00  20AD F674                move.l     [A0], [A5 - 0x98C]
  10516. label00006C04:
  10517. 00006C04  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10518. 00006C08  2068 0004                movea.l    A0, [A0 + 0x4]
  10519. 00006C0C  4AA8 0020                tst.l      [A0 + 0x20]
  10520. 00006C10  6754                     beq        +0x56 /* 00006C66 */
  10521. 00006C12  7078                     moveq.l    D0, 0x78
  10522. 00006C14  A11E                     syscall    NewPtr, flags=1
  10523. 00006C16  2B48 F68A                move.l     [A5 - 0x976], A0
  10524. 00006C1A  660A                     bne        +0xC /* 00006C26 */
  10525. 00006C1C  7002                     moveq.l    D0, 0x02
  10526. 00006C1E  2F00                     move.l     -[A7], D0
  10527. 00006C20  4EBA 0082                jsr        [PC + 0x82 /* 00006CA4 */]
  10528. 00006C24  584F                     addq.w     A7, 4
  10529. label00006C26:
  10530. 00006C26  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  10531. 00006C2A  2068 0004                movea.l    A0, [A0 + 0x4]
  10532. 00006C2E  2668 0020                movea.l    A3, [A0 + 0x20]
  10533. 00006C32  7E00                     moveq.l    D7, 0x00
  10534. 00006C34  7605                     moveq.l    D3, 0x05
  10535. label00006C36:
  10536. 00006C36  2207                     move.l     D1, D7
  10537. 00006C38  2001                     move.l     D0, D1
  10538. 00006C3A  C2FC 0018                mulu.w     D1, 0x18
  10539. 00006C3E  4840                     swap.w     D0
  10540. 00006C40  C0FC 0018                mulu.w     D0, 0x18
  10541. 00006C44  4840                     swap.w     D0
  10542. 00006C46  4240                     clr.w      D0
  10543. 00006C48  D280                     add.l      D1, D0
  10544. 00006C4A  2C01                     move.l     D6, D1
  10545. 00006C4C  206D F68A                movea.l    A0, [A5 - 0x976]
  10546. 00006C50  43F3 6800                lea.l      A1, [A3 + D6]
  10547. 00006C54  45F0 6800                lea.l      A2, [A0 + D6]
  10548. 00006C58  7005                     moveq.l    D0, 0x05
  10549. label00006C5A:
  10550. 00006C5A  24D9                     move.l     [A2]+, [A1]+
  10551. 00006C5C  51C8 FFFC                dbf        D0, -0x6 /* 00006C5A */
  10552. 00006C60  5287                     addq.l     D7, 1
  10553. 00006C62  B687                     cmp.l      D3, D7
  10554. 00006C64  6ED0                     bgt        -0x2E /* 00006C36 */
  10555. label00006C66:
  10556. 00006C66  4EBA FCBA                jsr        [PC - 0x346 /* 00006922 */]
  10557. 00006C6A  7000                     moveq.l    D0, 0x00
  10558. 00006C6C  2B40 F666                move.l     [A5 - 0x99A], D0
  10559. label00006C70:
  10560. 00006C70  4CEE 1CC8 FFE8           movem.l    D3,D6,D7,A2,A3,A4, [A6 - 0x18]
  10561. 00006C76  4E5E                     unlink     A6
  10562. 00006C78  4E75                     rts
  10563. 00006C7A  875F                     or.w       [A7]+, D3
  10564. 00006C7C  5254                     addq.w     [A4], 1
  10565. 00006C7E  496E 6974                chk.w      D4, [A6 + 0x6974]
  10566. 00006C82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10567. // begin alternate branch 00006C84-00006C8E
  10568. fn00006C84:
  10569. 00006C84  4E56 0000                link       A6, 0
  10570. 00006C88  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  10571. // end alternate branch 00006C84-00006C8E
  10572. fn00006C84: // (misaligned)
  10573. 00006C86  0000 203C                ori.b      D0, 0x3C /* '<' */
  10574. 00006C8A  00FF                     .incomplete
  10575. 00006C8C  FFFF                     .invalid   <<F/7/7>>
  10576. 00006C8E  C0AE 0008                and.l      D0, [A6 + 0x8]
  10577. 00006C92  2F00                     move.l     -[A7], D0
  10578. 00006C94  4EBA 000E                jsr        [PC + 0xE /* 00006CA4 */]
  10579. 00006C98  4E5E                     unlink     A6
  10580. 00006C9A  4E75                     rts
  10581. 00006C9C  8465                     or.w       D2, -[A5]
  10582. 00006C9E  7869                     moveq.l    D4, 0x69
  10583. 00006CA0  7400                     moveq.l    D2, 0x00
  10584. 00006CA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10585. // begin alternate branch 00006CA4-00006CAA
  10586. fn00006CA4:
  10587. 00006CA4  4E56 0000                link       A6, 0
  10588. 00006CA8  2F0C                     move.l     -[A7], A4
  10589. // end alternate branch 00006CA4-00006CAA
  10590. fn00006CA4: // (misaligned)
  10591. 00006CA6  0000 2F0C                ori.b      D0, 0xC
  10592. 00006CAA  206D F680                movea.l    A0, [A5 - 0x980]
  10593. 00006CAE  49E8 008C                lea.l      A4, [A0 + 0x8C]
  10594. 00006CB2  600A                     bra        +0xC /* 00006CBE */
  10595. label00006CB4:
  10596. 00006CB4  4A94                     tst.l      [A4]
  10597. 00006CB6  6704                     beq        +0x6 /* 00006CBC */
  10598. 00006CB8  2054                     movea.l    A0, [A4]
  10599. 00006CBA  4E90                     jsr        [A0]
  10600. label00006CBC:
  10601. 00006CBC  594C                     subq.w     A4, 4
  10602. label00006CBE:
  10603. 00006CBE  206D F680                movea.l    A0, [A5 - 0x980]
  10604. 00006CC2  B1CC                     cmpa.l     A0, A4
  10605. 00006CC4  65EE                     bcs        -0x10 /* 00006CB4 */
  10606. 00006CC6  4AAD F68E                tst.l      [A5 - 0x972]
  10607. 00006CCA  670A                     beq        +0xC /* 00006CD6 */
  10608. 00006CCC  206D F68E                movea.l    A0, [A5 - 0x972]
  10609. 00006CD0  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  10610. label00006CD6:
  10611. 00006CD6  4AAD F774                tst.l      [A5 - 0x88C]
  10612. 00006CDA  660A                     bne        +0xC /* 00006CE6 */
  10613. 00006CDC  206D F680                movea.l    A0, [A5 - 0x980]
  10614. 00006CE0  2250                     movea.l    A1, [A0]
  10615. 00006CE2  4E91                     jsr        [A1]
  10616. 00006CE4  600E                     bra        +0x10 /* 00006CF4 */
  10617. label00006CE6:
  10618. 00006CE6  7001                     moveq.l    D0, 0x01
  10619. 00006CE8  2F00                     move.l     -[A7], D0
  10620. 00006CEA  486D F75C                pea.l      [A5 - 0x8A4]
  10621. 00006CEE  4EBA 00B8                jsr        [PC + 0xB8 /* 00006DA8 */]
  10622. 00006CF2  504F                     addq.w     A7, 8
  10623. label00006CF4:
  10624. 00006CF4  286E FFFC                movea.l    A4, [A6 - 0x4]
  10625. 00006CF8  4E5E                     unlink     A6
  10626. 00006CFA  4E75                     rts
  10627. 00006CFC  875F                     or.w       [A7]+, D3
  10628. 00006CFE  5254                     addq.w     [A4], 1
  10629. 00006D00  4578 6974                chk.w      D2, [0x00006974]
  10630. 00006D04  0000 222F                ori.b      D0, 0x2F /* '/' */
  10631. 00006D08  0004 202F                ori.b      D4, 0x2F /* '/' */
  10632. 00006D0C  0008 4EBA                ori.b      A0, 0xBA
  10633. // begin alternate branch 00006D0E-00006D14
  10634. fn00006D0E:
  10635. 00006D0E  4EBA 000E                jsr        [PC + 0xE /* 00006D1E */]
  10636. 00006D12  2001                     move.l     D0, D1
  10637. // end alternate branch 00006D0E-00006D14
  10638. fn00006D0E: // (misaligned)
  10639. 00006D10  000E 2001                ori.b      A6, 0x1
  10640. 00006D14  4E75                     rts
  10641. 00006D16  222F 0004                move.l     D1, [A7 + 0x4]
  10642. 00006D1A  202F 0008                move.l     D0, [A7 + 0x8]
  10643. fn00006D1E:
  10644. 00006D1E  48E7 0600                movem.l    -[A7], D5,D6
  10645. 00006D22  2A00                     move.l     D5, D0
  10646. 00006D24  6A02                     bpl        +0x4 /* 00006D28 */
  10647. 00006D26  4480                     neg.l      D0
  10648. label00006D28:
  10649. 00006D28  2C01                     move.l     D6, D1
  10650. 00006D2A  6A02                     bpl        +0x4 /* 00006D2E */
  10651. 00006D2C  4481                     neg.l      D1
  10652. label00006D2E:
  10653. 00006D2E  4EBA 001C                jsr        [PC + 0x1C /* 00006D4C */]
  10654. 00006D32  4A85                     tst.l      D5
  10655. 00006D34  6A02                     bpl        +0x4 /* 00006D38 */
  10656. 00006D36  4480                     neg.l      D0
  10657. label00006D38:
  10658. 00006D38  BB86                     xor.l      D6, D5
  10659. 00006D3A  6A02                     bpl        +0x4 /* 00006D3E */
  10660. 00006D3C  4481                     neg.l      D1
  10661. label00006D3E:
  10662. 00006D3E  4CDF 0060                movem.l    D5,D6, [A7]+
  10663. 00006D42  4E75                     rts
  10664. 00006D44  222F 0004                move.l     D1, [A7 + 0x4]
  10665. 00006D48  202F 0008                move.l     D0, [A7 + 0x8]
  10666. fn00006D4C:
  10667. 00006D4C  48E7 3800                movem.l    -[A7], D2,D3,D4
  10668. 00006D50  2401                     move.l     D2, D1
  10669. 00006D52  4842                     swap.w     D2
  10670. 00006D54  4A42                     tst.w      D2
  10671. 00006D56  661C                     bne        +0x1E /* 00006D74 */
  10672. 00006D58  3600                     move.w     D3, D0
  10673. 00006D5A  4240                     clr.w      D0
  10674. 00006D5C  4840                     swap.w     D0
  10675. 00006D5E  6704                     beq        +0x6 /* 00006D64 */
  10676. 00006D60  80C1                     divu.w     D0, D1
  10677. 00006D62  3400                     move.w     D2, D0
  10678. label00006D64:
  10679. 00006D64  4842                     swap.w     D2
  10680. 00006D66  3003                     move.w     D0, D3
  10681. 00006D68  80C1                     divu.w     D0, D1
  10682. 00006D6A  3400                     move.w     D2, D0
  10683. 00006D6C  2202                     move.l     D1, D2
  10684. 00006D6E  4240                     clr.w      D0
  10685. 00006D70  4840                     swap.w     D0
  10686. 00006D72  6022                     bra        +0x24 /* 00006D96 */
  10687. label00006D74:
  10688. 00006D74  2400                     move.l     D2, D0
  10689. 00006D76  4240                     clr.w      D0
  10690. 00006D78  4840                     swap.w     D0
  10691. 00006D7A  4842                     swap.w     D2
  10692. 00006D7C  4242                     clr.w      D2
  10693. 00006D7E  2601                     move.l     D3, D1
  10694. 00006D80  7200                     moveq.l    D1, 0x00
  10695. 00006D82  780F                     moveq.l    D4, 0x0F
  10696. label00006D84:
  10697. 00006D84  D482                     add.l      D2, D2
  10698. 00006D86  D180                     addx.l     D0, D0
  10699. 00006D88  D281                     add.l      D1, D1
  10700. 00006D8A  B083                     cmp.l      D0, D3
  10701. 00006D8C  6504                     bcs        +0x6 /* 00006D92 */
  10702. 00006D8E  9083                     sub.l      D0, D3
  10703. 00006D90  5201                     addq.b     D1, 1
  10704. label00006D92:
  10705. 00006D92  51CC FFF0                dbf        D4, -0x12 /* 00006D84 */
  10706. label00006D96:
  10707. 00006D96  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  10708. 00006D9A  4E75                     rts
  10709. fn00006D9C:
  10710. 00006D9C  225F                     movea.l    A1, [A7]+
  10711. 00006D9E  2057                     movea.l    A0, [A7]
  10712. 00006DA0  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  10713. 00006DA4  7000                     moveq.l    D0, 0x00
  10714. 00006DA6  4ED1                     jmp        [A1]
  10715. fn00006DA8:
  10716. 00006DA8  202F 0008                move.l     D0, [A7 + 0x8]
  10717. 00006DAC  6602                     bne        +0x4 /* 00006DB0 */
  10718. 00006DAE  7001                     moveq.l    D0, 0x01
  10719. label00006DB0:
  10720. 00006DB0  206F 0004                movea.l    A0, [A7 + 0x4]
  10721. 00006DB4  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  10722. 00006DB8  4ED1                     jmp        [A1]
  10723. fn00006DBA:
  10724. 00006DBA  4E75                     rts
  10725. fn00006DBC:
  10726. 00006DBC  226F 0004                movea.l    A1, [A7 + 0x4]
  10727. 00006DC0  4878 0001                push.l     0x1
  10728. 00006DC4  486D F53C                pea.l      [A5 - 0xAC4]
  10729. 00006DC8  486D F790                pea.l      [A5 - 0x870]
  10730. 00006DCC  486D F78C                pea.l      [A5 - 0x874]
  10731. 00006DD0  2F09                     move.l     -[A7], A1
  10732. 00006DD2  4EBA FCB8                jsr        [PC - 0x348 /* 00006A8C */]
  10733. 00006DD6  72FF                     moveq.l    D1, 0xFFFFFFFF
  10734. 00006DD8  B041                     cmp.w      D0, D1
  10735. 00006DDA  6718                     beq        +0x1A /* 00006DF4 */
  10736. 00006DDC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10737. 00006DE0  486D F75C                pea.l      [A5 - 0x8A4]
  10738. 00006DE4  4EBA FFB6                jsr        [PC - 0x4A /* 00006D9C */]
  10739. 00006DE8  584F                     addq.w     A7, 4
  10740. 00006DEA  4A80                     tst.l      D0
  10741. 00006DEC  6610                     bne        +0x12 /* 00006DFE */
  10742. 00006DEE  4EBA 003A                jsr        [PC + 0x3A /* 00006E2A */]
  10743. 00006DF2  4E75                     rts
  10744. label00006DF4:
  10745. 00006DF4  487A 000C                pea.l      [PC + 0xC /* 00006E02, value 0x1B446174, pstring "Data initialization failed!" */]
  10746. 00006DF8  303C FE15                move.w     D0, 0xFE15
  10747. 00006DFC  A9C9                     syscall    SysError
  10748. label00006DFE:
  10749. 00006DFE  584F                     addq.w     A7, 4
  10750. 00006E00  4E75                     rts
  10751. 00006E02  1B44 6174                move.b     [A5 + 0x6174], D4
  10752. 00006E06  6120                     bsr        +0x22 /* 00006E28 */
  10753. 00006E08  696E                     bvs        +0x70 /* 00006E78 */
  10754. 00006E0A  6974                     bvs        +0x76 /* 00006E80 */
  10755. 00006E0C  6961                     bvs        +0x63 /* 00006E6F */
  10756. 00006E0E  6C69                     bge        +0x6B /* 00006E79 */
  10757. 00006E10  7A61                     moveq.l    D5, 0x61
  10758. 00006E12  7469                     moveq.l    D2, 0x69
  10759. 00006E14  6F6E                     ble        +0x70 /* 00006E84 */
  10760. 00006E16  2066                     movea.l    A0, -[A6]
  10761. 00006E18  6169                     bsr        +0x6B /* 00006E83 */
  10762. 00006E1A  6C65                     bge        +0x67 /* 00006E81 */
  10763. 00006E1C  6421                     bcc        +0x23 /* 00006E3F */
  10764. fn00006E1E:
  10765. 00006E1E  42A7                     clr.l      -[A7]
  10766. 00006E20  4EBA FE62                jsr        [PC - 0x19E /* 00006C84 */]
  10767. fn00006E24:
  10768. 00006E24  42A7                     clr.l      -[A7]
  10769. 00006E26  4EBA FE5C                jsr        [PC - 0x1A4 /* 00006C84 */]
  10770. // begin alternate branch 00006E28-00006E36
  10771. fn00006E28:
  10772. 00006E28  FE5C 4E56                .extension 0xE5C <<F/1/7>>, 0x4E56 // unimplemented
  10773. fn00006E2A: // (misaligned)
  10774. 00006E2C  0000 2B7C                ori.b      D0, 0x7C /* '|' */
  10775. 00006E30  0000 1388                ori.b      D0, 0x88
  10776. 00006E34  F7BE                     .invalid   <<F/6/3>>
  10777. // end alternate branch 00006E28-00006E36
  10778. fn00006E28: // (misaligned)
  10779. fn00006E2A:
  10780. 00006E2A  4E56 0000                link       A6, 0
  10781. 00006E2E  2B7C 0000 1388 F7BE      move.l     [A5 - 0x842], 0x1388
  10782. 00006E36  422D F7B9                clr.b      [A5 - 0x847]
  10783. 00006E3A  422D F7B8                clr.b      [A5 - 0x848]
  10784. 00006E3E  7000                     moveq.l    D0, 0x00
  10785. 00006E40  2B40 F7B2                move.l     [A5 - 0x84E], D0
  10786. 00006E44  2B40 F7AE                move.l     [A5 - 0x852], D0
  10787. 00006E48  2B40 F7A2                move.l     [A5 - 0x85E], D0
  10788. 00006E4C  2B40 F79E                move.l     [A5 - 0x862], D0
  10789. 00006E50  1B7C 0001 F79D           move.b     [A5 - 0x863], 0x1
  10790. 00006E56  7000                     moveq.l    D0, 0x00
  10791. 00006E58  2B40 F7BA                move.l     [A5 - 0x846], D0
  10792. 00006E5C  2B40 F798                move.l     [A5 - 0x868], D0
  10793. 00006E60  4E5E                     unlink     A6
  10794. 00006E62  4E75                     rts
  10795. 00006E64  8925                     or.b       -[A5], D4
  10796. 00006E66  494E                     chk.w      D4, A6
  10797. 00006E68  4954                     chk.w      D4, [A4]
  10798. 00006E6A  4845                     swap.w     D5
  10799. 00006E6C  4150                     chk.w      D0, [A0]
  10800. 00006E6E  0000 2F00                ori.b      D0, 0x0
  10801. // begin alternate branch 00006E70-00006E72
  10802. fn00006E70:
  10803. 00006E70  2F00                     move.l     -[A7], D0
  10804. // end alternate branch 00006E70-00006E72
  10805. fn00006E70: // (misaligned)
  10806. 00006E72  2F01                     move.l     -[A7], D1
  10807. 00006E74  302F 0010                move.w     D0, [A7 + 0x10]
  10808. label00006E78:
  10809. 00006E78  C1EF 000E                muls.w     D0, [A7 + 0xE]
  10810. 00006E7C  322F 000C                move.w     D1, [A7 + 0xC]
  10811. label00006E80:
  10812. 00006E80  C3EF 0012                muls.w     D1, [A7 + 0x12]
  10813. label00006E84:
  10814. 00006E84  D041                     add.w      D0, D1
  10815. 00006E86  4840                     swap.w     D0
  10816. 00006E88  4240                     clr.w      D0
  10817. 00006E8A  322F 0012                move.w     D1, [A7 + 0x12]
  10818. 00006E8E  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  10819. 00006E92  D081                     add.l      D0, D1
  10820. 00006E94  2F40 0010                move.l     [A7 + 0x10], D0
  10821. 00006E98  221F                     move.l     D1, [A7]+
  10822. 00006E9A  201F                     move.l     D0, [A7]+
  10823. 00006E9C  2F57 0004                move.l     [A7 + 0x4], [A7]
  10824. 00006EA0  588F                     addq.l     A7, 4
  10825. 00006EA2  4E75                     rts
  10826. fn00006EA4:
  10827. 00006EA4  4E56 0000                link       A6, 0
  10828. 00006EA8  2F00                     move.l     -[A7], D0
  10829. 00006EAA  2F01                     move.l     -[A7], D1
  10830. 00006EAC  202F 0014                move.l     D0, [A7 + 0x14]
  10831. 00006EB0  222F 0010                move.l     D1, [A7 + 0x10]
  10832. 00006EB4  4EBA 0014                jsr        [PC + 0x14 /* 00006ECA */]
  10833. 00006EB8  2F41 0014                move.l     [A7 + 0x14], D1
  10834. 00006EBC  221F                     move.l     D1, [A7]+
  10835. 00006EBE  201F                     move.l     D0, [A7]+
  10836. 00006EC0  4E5E                     unlink     A6
  10837. 00006EC2  2F57 0004                move.l     [A7 + 0x4], [A7]
  10838. 00006EC6  588F                     addq.l     A7, 4
  10839. 00006EC8  4E75                     rts
  10840. fn00006ECA:
  10841. 00006ECA  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  10842. 00006ECE  2A00                     move.l     D5, D0
  10843. 00006ED0  6A02                     bpl        +0x4 /* 00006ED4 */
  10844. 00006ED2  4480                     neg.l      D0
  10845. label00006ED4:
  10846. 00006ED4  2C01                     move.l     D6, D1
  10847. 00006ED6  6A02                     bpl        +0x4 /* 00006EDA */
  10848. 00006ED8  4481                     neg.l      D1
  10849. label00006EDA:
  10850. 00006EDA  2401                     move.l     D2, D1
  10851. 00006EDC  4842                     swap.w     D2
  10852. 00006EDE  4A42                     tst.w      D2
  10853. 00006EE0  661C                     bne        +0x1E /* 00006EFE */
  10854. 00006EE2  3600                     move.w     D3, D0
  10855. 00006EE4  4240                     clr.w      D0
  10856. 00006EE6  4840                     swap.w     D0
  10857. 00006EE8  6704                     beq        +0x6 /* 00006EEE */
  10858. 00006EEA  80C1                     divu.w     D0, D1
  10859. 00006EEC  3400                     move.w     D2, D0
  10860. label00006EEE:
  10861. 00006EEE  4842                     swap.w     D2
  10862. 00006EF0  3003                     move.w     D0, D3
  10863. 00006EF2  80C1                     divu.w     D0, D1
  10864. 00006EF4  3400                     move.w     D2, D0
  10865. 00006EF6  2202                     move.l     D1, D2
  10866. 00006EF8  4240                     clr.w      D0
  10867. 00006EFA  4840                     swap.w     D0
  10868. 00006EFC  6022                     bra        +0x24 /* 00006F20 */
  10869. label00006EFE:
  10870. 00006EFE  2400                     move.l     D2, D0
  10871. 00006F00  4240                     clr.w      D0
  10872. 00006F02  4840                     swap.w     D0
  10873. 00006F04  4842                     swap.w     D2
  10874. 00006F06  4242                     clr.w      D2
  10875. 00006F08  2601                     move.l     D3, D1
  10876. 00006F0A  7200                     moveq.l    D1, 0x00
  10877. 00006F0C  780F                     moveq.l    D4, 0x0F
  10878. label00006F0E:
  10879. 00006F0E  D482                     add.l      D2, D2
  10880. 00006F10  D180                     addx.l     D0, D0
  10881. 00006F12  D281                     add.l      D1, D1
  10882. 00006F14  B083                     cmp.l      D0, D3
  10883. 00006F16  6D04                     blt        +0x6 /* 00006F1C */
  10884. 00006F18  9083                     sub.l      D0, D3
  10885. 00006F1A  5201                     addq.b     D1, 1
  10886. label00006F1C:
  10887. 00006F1C  51CC FFF0                dbf        D4, -0x12 /* 00006F0E */
  10888. label00006F20:
  10889. 00006F20  4A85                     tst.l      D5
  10890. 00006F22  6A02                     bpl        +0x4 /* 00006F26 */
  10891. 00006F24  4480                     neg.l      D0
  10892. label00006F26:
  10893. 00006F26  BB86                     xor.l      D6, D5
  10894. 00006F28  6A02                     bpl        +0x4 /* 00006F2C */
  10895. 00006F2A  4481                     neg.l      D1
  10896. label00006F2C:
  10897. 00006F2C  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  10898. 00006F30  4E75                     rts
  10899. fn00006F32:
  10900. 00006F32  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  10901. 00006F36  43EF 001C                lea.l      A1, [A7 + 0x1C]
  10902. 00006F3A  3019                     move.w     D0, [A1]+
  10903. 00006F3C  2059                     movea.l    A0, [A1]+
  10904. 00006F3E  3400                     move.w     D2, D0
  10905. 00006F40  D442                     add.w      D2, D2
  10906. 00006F42  D442                     add.w      D2, D2
  10907. 00006F44  D2C2                     add.w      A1, D2
  10908. 00006F46  4241                     clr.w      D1
  10909. 00006F48  5248                     addq.w     A0, 1
  10910. 00006F4A  6020                     bra        +0x22 /* 00006F6C */
  10911. label00006F4C:
  10912. 00006F4C  2461                     movea.l    A2, -[A1]
  10913. 00006F4E  4242                     clr.w      D2
  10914. 00006F50  141A                     move.b     D2, [A2]+
  10915. 00006F52  D242                     add.w      D1, D2
  10916. 00006F54  0C41 00FF                cmpi.w     D1, 0xFF
  10917. 00006F58  6F0E                     ble        +0x10 /* 00006F68 */
  10918. 00006F5A  0441 00FF                subi.w     D1, 0xFF
  10919. 00006F5E  9441                     sub.w      D2, D1
  10920. 00006F60  323C 00FF                move.w     D1, 0xFF
  10921. 00006F64  6002                     bra        +0x4 /* 00006F68 */
  10922. label00006F66:
  10923. 00006F66  10DA                     move.b     [A0]+, [A2]+
  10924. label00006F68:
  10925. 00006F68  51CA FFFC                dbf        D2, -0x6 /* 00006F66 */
  10926. label00006F6C:
  10927. 00006F6C  51C8 FFDE                dbf        D0, -0x24 /* 00006F4C */
  10928. 00006F70  2061                     movea.l    A0, -[A1]
  10929. 00006F72  1081                     move.b     [A0], D1
  10930. 00006F74  3021                     move.w     D0, -[A1]
  10931. 00006F76  2049                     movea.l    A0, A1
  10932. 00006F78  D040                     add.w      D0, D0
  10933. 00006F7A  D040                     add.w      D0, D0
  10934. 00006F7C  D0C0                     add.w      A0, D0
  10935. 00006F7E  5448                     addq.w     A0, 2
  10936. 00006F80  20A1                     move.l     [A0], -[A1]
  10937. 00006F82  2288                     move.l     [A1], A0
  10938. 00006F84  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  10939. 00006F88  2E5F                     movea.l    A7, [A7]+
  10940. 00006F8A  4E75                     rts
  10941.